[mutter/wip/xinput2r: 55/68] window: make guess_grab_pointer() more reliable
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/xinput2r: 55/68] window: make guess_grab_pointer() more reliable
- Date: Wed, 24 Oct 2012 16:13:56 +0000 (UTC)
commit eea2dbb7ab47b4a5087ceb88271ac0bdc1bf28b1
Author: Carlos Garnacho <carlosg gnome org>
Date: Tue Jul 19 21:02:21 2011 +0200
window: make guess_grab_pointer() more reliable
Now either the current focus keyboard or the client pointer
(i.e. the pointer paired to the last keyboard that had the
window focus) are used to guess the pointer that should be
grabbed.
src/core/window.c | 10 ++++------
1 files changed, 4 insertions(+), 6 deletions(-)
---
diff --git a/src/core/window.c b/src/core/window.c
index 01650e8..6ab67c1 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -11097,10 +11097,8 @@ meta_window_get_client_pointer (MetaWindow *window)
MetaDevice *
meta_window_guess_grab_pointer (MetaWindow *window)
{
- /* FIXME: This ought to be the very last resort, ideally
- * the current/last focus device should be used to find
- * this out, or the client pointer.
- */
- return meta_device_map_lookup (window->display->device_map,
- META_CORE_POINTER_ID);
+ if (window->focus_keyboard)
+ return meta_device_get_paired_device (window->focus_keyboard);
+
+ return meta_window_get_client_pointer (window);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]