Commit 474dbcaf authored by Pekka Paalanen's avatar Pekka Paalanen

xwm: postpone geometry dirtying from pending.opaque

Changing the opaque region has no immediate effect, therefore there is
no need to mark the view geometry dirty.

The view geometry will be invalidated automatically by the next commit
from Xwayland, in weston_surface_commit_state(). The dirtying did not
apply pending state.
Signed-off-by: Pekka Paalanen's avatarPekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Quentin Glidic's avatarQuentin Glidic <sardemff7+git@sardemff7.net>
parent 8cc153b3
......@@ -1122,7 +1122,6 @@ weston_wm_window_draw_decoration(void *data)
const struct weston_desktop_xwayland_interface *xwayland_interface =
wm->server->compositor->xwayland_interface;
uint32_t flags = 0;
struct weston_view *view;
wm_log("XWM: start draw decoration, win %d\n", window->id);
......@@ -1167,8 +1166,6 @@ weston_wm_window_draw_decoration(void *data)
window->width + 2,
window->height + 2);
}
wl_list_for_each(view, &window->surface->views, surface_link)
weston_view_geometry_dirty(view);
pixman_region32_fini(&window->surface->pending.input);
......@@ -1201,7 +1198,6 @@ static void
weston_wm_window_schedule_repaint(struct weston_wm_window *window)
{
struct weston_wm *wm = window->wm;
struct weston_view *view;
int width, height;
if (window->frame_id == XCB_WINDOW_NONE) {
......@@ -1219,8 +1215,6 @@ weston_wm_window_schedule_repaint(struct weston_wm_window *window)
pixman_region32_init_rect(&window->surface->pending.opaque, 0, 0,
width, height);
}
wl_list_for_each(view, &window->surface->views, surface_link)
weston_view_geometry_dirty(view);
}
return;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment