window: Set input region also when we go fullscreen

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.
dev
Kristian Høgsberg 12 years ago
parent 972d506de3
commit 3fb613effe
  1. 5
      clients/window.c

@ -1455,13 +1455,16 @@ frame_resize_handler(struct widget *widget,
shadow_margin = widget->window->type == TYPE_MAXIMIZED ? 0 : t->margin; shadow_margin = widget->window->type == TYPE_MAXIMIZED ? 0 : t->margin;
if (widget->window->type != TYPE_FULLSCREEN) {
widget->window->input_region = widget->window->input_region =
wl_compositor_create_region(display->compositor); wl_compositor_create_region(display->compositor);
if (widget->window->type != TYPE_FULLSCREEN) {
wl_region_add(widget->window->input_region, wl_region_add(widget->window->input_region,
shadow_margin, shadow_margin, shadow_margin, shadow_margin,
width - 2 * shadow_margin, width - 2 * shadow_margin,
height - 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); widget_set_allocation(widget, 0, 0, width, height);

Loading…
Cancel
Save