wip: scene: skip sub-surface tree reconfiguration if unchanged

This commit is contained in:
Simon Ser 2023-12-27 18:32:18 +01:00
parent baf35a89f1
commit 287e75443d

View file

@ -159,8 +159,10 @@ static void subsurface_tree_handle_surface_commit(struct wl_listener *listener,
struct wlr_scene_subsurface_tree *subsurface_tree = struct wlr_scene_subsurface_tree *subsurface_tree =
wl_container_of(listener, subsurface_tree, surface_commit); wl_container_of(listener, subsurface_tree, surface_commit);
// TODO: only do this on subsurface order or position change // TODO: also need to do this on sub-surface position change
subsurface_tree_reconfigure(subsurface_tree); if (subsurface_tree->surface->current.committed & WLR_SURFACE_STATE_SUBSURFACES) {
subsurface_tree_reconfigure(subsurface_tree);
}
} }
static void subsurface_tree_handle_subsurface_destroy(struct wl_listener *listener, static void subsurface_tree_handle_subsurface_destroy(struct wl_listener *listener,