summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkwindow-x11.c
diff options
context:
space:
mode:
authorGiovanni Campagna <gcampagna@src.gnome.org>2014-02-26 00:02:04 +0100
committerGiovanni Campagna <gcampagna@src.gnome.org>2014-02-26 00:04:41 +0100
commitad2f96ff482d1cde7a91ffc30bbc81e2b9bde01b (patch)
tree37390095a794e6fc5708dab231d5ea6471d301cd /gdk/x11/gdkwindow-x11.c
parentd5196ded2fe0da9831a2d002250911fdeee62d83 (diff)
downloadgtk+-ad2f96ff482d1cde7a91ffc30bbc81e2b9bde01b.tar.gz
Gdk: fix wrong user_data handling in resize_cairo_surface()
Instead of destroying the surface in the backend if this is unable to resize, let the core code do it, and do it properly. Based on a patch by Benjamin Otte. https://bugzilla.gnome.org/show_bug.cgi?id=725172
Diffstat (limited to 'gdk/x11/gdkwindow-x11.c')
-rw-r--r--gdk/x11/gdkwindow-x11.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index c9328133c1..337c82e5d3 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -1337,7 +1337,7 @@ gdk_x11_window_destroy (GdkWindow *window,
XDestroyWindow (GDK_WINDOW_XDISPLAY (window), GDK_WINDOW_XID (window));
}
-static cairo_surface_t *
+static gboolean
gdk_window_x11_resize_cairo_surface (GdkWindow *window,
cairo_surface_t *surface,
gint width,
@@ -1345,7 +1345,7 @@ gdk_window_x11_resize_cairo_surface (GdkWindow *window,
{
cairo_xlib_surface_set_size (surface, width, height);
- return surface;
+ return TRUE;
}
static void