From f1c00c0b7606c7b15d7f6f75eef5eb908f2b8f48 Mon Sep 17 00:00:00 2001 From: Ander Conselvan de Oliveira Date: Wed, 4 Jul 2012 15:48:29 +0300 Subject: [PATCH] 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. --- src/compositor.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); } } -- 2.7.4