summaryrefslogtreecommitdiff
path: root/gdk/broadway/gdkdevice-broadway.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2011-03-14 21:40:59 +0100
committerAlexander Larsson <alexl@redhat.com>2011-03-14 21:40:59 +0100
commit4408e9d958c858bedb2223c4f586cd186f4238b1 (patch)
tree0f4d7e992452975a0f28c0281378d1399e06f72a /gdk/broadway/gdkdevice-broadway.c
parent08f832908e1dfe714a240598f8fa13459aab667a (diff)
downloadgtk+-4408e9d958c858bedb2223c4f586cd186f4238b1.tar.gz
broadway: Implement gdk_broadway_device_window_at_position
This is required for ungrabs to work properly
Diffstat (limited to 'gdk/broadway/gdkdevice-broadway.c')
-rw-r--r--gdk/broadway/gdkdevice-broadway.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdk/broadway/gdkdevice-broadway.c b/gdk/broadway/gdkdevice-broadway.c
index 6b2b672f3e..8c4679d275 100644
--- a/gdk/broadway/gdkdevice-broadway.c
+++ b/gdk/broadway/gdkdevice-broadway.c
@@ -362,6 +362,18 @@ gdk_broadway_device_window_at_position (GdkDevice *device,
GdkModifierType *mask,
gboolean get_toplevel)
{
+ gboolean res;
+ GdkScreen *screen;
+ GdkWindow *root_window;
+ GdkWindow *window;
+
+ screen = gdk_screen_get_default ();
+ root_window = gdk_screen_get_root_window (screen);
+
+ res = gdk_broadway_device_query_state (device, root_window, NULL, &window, NULL, NULL, win_x, win_y, mask);
+ if (res)
+ return window;
+
return NULL;
}