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.
dev
Ander Conselvan de Oliveira 13 years ago committed by Kristian Høgsberg
parent 5f3eddc07a
commit f1c00c0b76
  1. 3
      src/compositor.c

@ -2145,11 +2145,12 @@ pointer_cursor_surface_configure(struct weston_surface *es,
weston_surface_configure(seat->sprite, x, y, weston_surface_configure(seat->sprite, x, y,
es->buffer->width, es->buffer->height); es->buffer->width, es->buffer->height);
empty_region(&es->input);
if (!weston_surface_is_mapped(es)) { if (!weston_surface_is_mapped(es)) {
wl_list_insert(&es->compositor->cursor_layer.surface_list, wl_list_insert(&es->compositor->cursor_layer.surface_list,
&es->layer_link); &es->layer_link);
weston_surface_assign_output(es); weston_surface_assign_output(es);
empty_region(&es->input);
} }
} }

Loading…
Cancel
Save