[PATCH xserver v2 3/7] xwayland: "Accept" confineTo on InputOnly windows

Carlos Garnacho carlosg at gnome.org
Mon Feb 20 22:48:16 UTC 2017


Of sorts, actually make it confine to the pointer focus, as the
InputOnly window is entirely invisible to xwayland accounting,
we don't have a xwl_window for it.

Signed-off-by: Carlos Garnacho <carlosg at gnome.org>
---
 v2: Check that ConfineTo and focus windows clients are the same.

 hw/xwayland/xwayland.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/hw/xwayland/xwayland.c b/hw/xwayland/xwayland.c
index 9e24011..08643cb 100644
--- a/hw/xwayland/xwayland.c
+++ b/hw/xwayland/xwayland.c
@@ -209,6 +209,11 @@ xwl_cursor_confined_to(DeviceIntPtr device,
     }
 
     xwl_window = xwl_window_from_window(window);
+    if (!xwl_window && window->drawable.class == InputOnly &&
+        wClient(window) == wClient(xwl_seat->focus_window->window)) {
+        DebugF("Confine on InputOnly window, assuming pointer focus\n");
+        xwl_window = xwl_seat->focus_window;
+    }
     if (!xwl_window)
         return;
 
-- 
2.9.3



More information about the xorg-devel mailing list