window: Set input region also when we go fullscreen
authorKristian Høgsberg <krh@bitplanet.net>
Mon, 15 Oct 2012 19:01:24 +0000 (15:01 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 16 Oct 2012 00:54:43 +0000 (20:54 -0400)
We used to rely on the compositor resetting this as a side effect of
changing size, but it doesn't work like that any more.

clients/window.c

index 5dcd6cb..9bc9e19 100644 (file)
@@ -1455,13 +1455,16 @@ frame_resize_handler(struct widget *widget,
 
        shadow_margin = widget->window->type == TYPE_MAXIMIZED ? 0 : t->margin;
 
+       widget->window->input_region =
+               wl_compositor_create_region(display->compositor);
        if (widget->window->type != TYPE_FULLSCREEN) {
-               widget->window->input_region =
-                       wl_compositor_create_region(display->compositor);
                wl_region_add(widget->window->input_region,
                              shadow_margin, shadow_margin,
                              width - 2 * shadow_margin,
                              height - 2 * shadow_margin);
+       } else {
+               wl_region_add(widget->window->input_region,
+                             0, 0, width, height);
        }
 
        widget_set_allocation(widget, 0, 0, width, height);