[PATCH weston] input: make sure we repick the focus surface after the old one is destroyed

Giulio Camuffo giuliocamuffo at gmail.com
Tue Jul 9 05:21:24 PDT 2013


currently defult_grab_focus does not repick a surface if a mouse
button is pressed. change it so it does repick if there is no
current focus surface, like when the focus gets destroyed, so the
cursor does not disappear.
---
 src/input.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/input.c b/src/input.c
index a7a37e5..76ce81a 100644
--- a/src/input.c
+++ b/src/input.c
@@ -102,7 +102,7 @@ default_grab_focus(struct weston_pointer_grab *grab)
 	struct weston_surface *surface;
 	wl_fixed_t sx, sy;
 
-	if (pointer->button_count > 0)
+	if (pointer->button_count > 0 && pointer->focus)
 		return;
 
 	surface = weston_compositor_pick_surface(pointer->seat->compositor,
-- 
1.8.3.2



More information about the wayland-devel mailing list