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.
This commit is contained in:
Ander Conselvan de Oliveira
2012-07-04 15:48:29 +03:00
committed by Kristian Høgsberg
parent 5f3eddc07a
commit f1c00c0b76
+2 -1
View File
@@ -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);
}
}