diff options
author | Alexander Larsson <alexl@redhat.com> | 2011-03-14 21:40:59 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2011-03-14 21:40:59 +0100 |
commit | 4408e9d958c858bedb2223c4f586cd186f4238b1 (patch) | |
tree | 0f4d7e992452975a0f28c0281378d1399e06f72a /gdk/broadway/gdkdevice-broadway.c | |
parent | 08f832908e1dfe714a240598f8fa13459aab667a (diff) | |
download | gtk+-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.c | 12 |
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; } |