compositor: Always empty the input region of the pointer surface
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.
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 @@
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);
}
}