summaryrefslogtreecommitdiff
path: root/gdk/gdkoffscreenwindow.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2012-05-10 15:23:57 +0100
committerBastien Nocera <hadess@hadess.net>2012-05-15 18:05:36 +0100
commit861c57e3043229e769a45d7349b6e71d99c752de (patch)
tree929b1ee9d26ddb7a664c9c707231096ffde8747e /gdk/gdkoffscreenwindow.c
parent0c6b54aa4425bd017e30164f2d4f8b031fb56725 (diff)
downloadgtk+-861c57e3043229e769a45d7349b6e71d99c752de.tar.gz
gdkoffscreenwindow: Don't crash when resetting cursor
When the toplevel is a GdkOffscreenWindow which doesn't implement the set_device_cursor() vfunc, we would have crashed. Implement a dummy ->set_device_cursor vfunc. https://bugzilla.gnome.org/show_bug.cgi?id=675809
Diffstat (limited to 'gdk/gdkoffscreenwindow.c')
-rw-r--r--gdk/gdkoffscreenwindow.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gdk/gdkoffscreenwindow.c b/gdk/gdkoffscreenwindow.c
index 837cffbea2..e0c1a76200 100644
--- a/gdk/gdkoffscreenwindow.c
+++ b/gdk/gdkoffscreenwindow.c
@@ -218,6 +218,13 @@ gdk_offscreen_window_reparent (GdkWindow *window,
}
static void
+gdk_window_set_device_cursor (GdkWindow *window,
+ GdkDevice *device,
+ GdkCursor *cursor)
+{
+}
+
+static void
from_embedder (GdkWindow *window,
double embedder_x, double embedder_y,
double *offscreen_x, double *offscreen_y)
@@ -727,7 +734,7 @@ gdk_offscreen_window_class_init (GdkOffscreenWindowClass *klass)
impl_class->move_resize = gdk_offscreen_window_move_resize;
impl_class->set_background = gdk_offscreen_window_set_background;
impl_class->reparent = gdk_offscreen_window_reparent;
- impl_class->set_device_cursor = NULL;
+ impl_class->set_device_cursor = gdk_offscreen_window_set_device_cursor;
impl_class->get_geometry = gdk_offscreen_window_get_geometry;
impl_class->get_root_coords = gdk_offscreen_window_get_root_coords;
impl_class->get_device_state = gdk_offscreen_window_get_device_state;