gdk: Make query_state() vfunc a void vfunc

... and make sure the backends implement it that way.

query_state() return value was ignored in all of GDK and caused crashes
when it failed.
This commit is contained in:
Benjamin Otte
2012-03-09 13:20:41 +01:00
parent 50e3f532b9
commit 114b45c7eb
8 changed files with 76 additions and 93 deletions

View File

@ -54,15 +54,15 @@ static void gdk_quartz_device_core_warp (GdkDevice *device,
GdkScreen *screen,
gint x,
gint y);
static gboolean gdk_quartz_device_core_query_state (GdkDevice *device,
GdkWindow *window,
GdkWindow **root_window,
GdkWindow **child_window,
gint *root_x,
gint *root_y,
gint *win_x,
gint *win_y,
GdkModifierType *mask);
static void gdk_quartz_device_core_query_state (GdkDevice *device,
GdkWindow *window,
GdkWindow **root_window,
GdkWindow **child_window,
gint *root_x,
gint *root_y,
gint *win_x,
gint *win_y,
GdkModifierType *mask);
static GdkGrabStatus gdk_quartz_device_core_grab (GdkDevice *device,
GdkWindow *window,
gboolean owner_events,
@ -255,7 +255,7 @@ gdk_quartz_device_core_query_state_helper (GdkWindow *window,
return found_window;
}
static gboolean
static void
gdk_quartz_device_core_query_state (GdkDevice *device,
GdkWindow *window,
GdkWindow **root_window,
@ -288,8 +288,6 @@ gdk_quartz_device_core_query_state (GdkDevice *device,
if (root_y)
*root_y = y_tmp;
return TRUE;
}
static GdkGrabStatus