diff --git a/clients/window.c b/clients/window.c index d68433b06..38858739b 100644 --- a/clients/window.c +++ b/clients/window.c @@ -2189,10 +2189,17 @@ frame_resize_handler(struct widget *widget, widget_set_allocation(widget, 0, 0, width, height); if (child->opaque) { - frame_opaque_rect(frame->frame, &opaque.x, &opaque.y, - &opaque.width, &opaque.height); - wl_region_add(widget->surface->opaque_region, - opaque.x, opaque.y, opaque.width, opaque.height); + if (widget->window->type != TYPE_FULLSCREEN) { + frame_opaque_rect(frame->frame, &opaque.x, &opaque.y, + &opaque.width, &opaque.height); + + wl_region_add(widget->surface->opaque_region, + opaque.x, opaque.y, + opaque.width, opaque.height); + } else { + wl_region_add(widget->surface->opaque_region, + 0, 0, width, height); + } }