[PATCH weston] compositor: Always empty the input region of the pointer surface
Ander Conselvan de Oliveira
ander.conselvan.de.oliveira at intel.com
Wed Jul 4 05:48:29 PDT 2012
Otherwise a surface.attach request might cause the input region to be
reset to the default value (the entire surface) causing it to receive
focus.
Tiago ran into this problem with xwayland.
---
src/compositor.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/src/compositor.c b/src/compositor.c
index 677b5c8..678e0bd 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -2145,11 +2145,12 @@ pointer_cursor_surface_configure(struct weston_surface *es,
weston_surface_configure(seat->sprite, x, y,
es->buffer->width, es->buffer->height);
+ empty_region(&es->input);
+
if (!weston_surface_is_mapped(es)) {
wl_list_insert(&es->compositor->cursor_layer.surface_list,
&es->layer_link);
weston_surface_assign_output(es);
- empty_region(&es->input);
}
}
--
1.7.4.1
More information about the wayland-devel
mailing list