From 779591b62fbc5ee4ebf9912a4416b655cdcf4e32 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 10 May 2012 15:23:57 +0100 Subject: [PATCH] gdk: Don't crash when resetting cursor When the toplevel is a GdkOffscreenWindow which doesn't implement the set_device_cursor() vfunc. https://bugzilla.gnome.org/show_bug.cgi?id=675809 --- gdk/gdkwindow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 2683073d09..b7e6a13386 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -7805,7 +7805,8 @@ update_cursor (GdkDisplay *display, * which native window has what cursor set. */ toplevel = get_event_toplevel (pointer_window); impl_class = GDK_WINDOW_IMPL_GET_CLASS (toplevel->impl); - impl_class->set_device_cursor (toplevel, device, cursor); + if (impl_class->set_device_cursor) + impl_class->set_device_cursor (toplevel, device, cursor); } static gboolean