diff --git a/src/xwayland/window-manager.c b/src/xwayland/window-manager.c index 64290ec7..e67cac18 100644 --- a/src/xwayland/window-manager.c +++ b/src/xwayland/window-manager.c @@ -742,7 +742,17 @@ weston_wm_window_schedule_repaint(struct weston_wm_window *window) { struct weston_wm *wm = window->wm; - if (window->frame_id == XCB_WINDOW_NONE || window->repaint_source) + if (window->frame_id == XCB_WINDOW_NONE) { + if (window->surface != NULL) { + window->surface->opaque_rect[0] = 0.0; + window->surface->opaque_rect[1] = 1.0; + window->surface->opaque_rect[2] = 0.0; + window->surface->opaque_rect[3] = 1.0; + } + return; + } + + if (window->repaint_source) return; window->repaint_source =