summaryrefslogtreecommitdiff
path: root/gdk/broadway/gdkwindow-broadway.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2010-11-16 20:28:54 +0100
committerAlexander Larsson <alexl@redhat.com>2010-11-25 22:09:29 +0100
commitdb288f32339a0a09effceb8b84662da335871b70 (patch)
treec813c4db11b9ae4111c3277896e1077d6c3efb5c /gdk/broadway/gdkwindow-broadway.c
parentf02b7c9ed209aa680f5735cc814790ec5437fd45 (diff)
downloadgtk+-db288f32339a0a09effceb8b84662da335871b70.tar.gz
[broadway] Ensure gdk_ref_cairo_surface object can be destroyed
If we return a direct ref that is not possible, since we own a ref to it. This is problematic as the gdkwindow.c code uses destruction to track outstanding surfaces. We fix this by returning a subsurface.
Diffstat (limited to 'gdk/broadway/gdkwindow-broadway.c')
-rw-r--r--gdk/broadway/gdkwindow-broadway.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gdk/broadway/gdkwindow-broadway.c b/gdk/broadway/gdkwindow-broadway.c
index 909ad5baac..bd0f74ffb7 100644
--- a/gdk/broadway/gdkwindow-broadway.c
+++ b/gdk/broadway/gdkwindow-broadway.c
@@ -230,9 +230,9 @@ _gdk_broadway_window_destroy (GdkWindow *window,
static cairo_surface_t *
gdk_window_broadway_resize_cairo_surface (GdkWindow *window,
- cairo_surface_t *surface,
- gint width,
- gint height)
+ cairo_surface_t *surface,
+ gint width,
+ gint height)
{
/* Image surfaces cannot be resized */
cairo_surface_destroy (surface);