wlroots/types/scene
Isaac Freund fc6410448e
scene/surface: fix enter/leave events with multiple scenes
Currently if there are multiple scenes present with distinct outputs the
logic intended to avoid redundant enter/leave events does not work as
intended. A surface not being visible on any output in one scene does
not mean it is not visible on any output in any scene.

Implementing the desired policy to avoid redundant enter/leave events
requires sharing a bit of state between all scenes, which is now handled
by the new wlr_surface_send_leave_lazy() function.
2026-03-27 11:37:44 +01:00
..
drag_icon.c wlr_scene: Don't disable scene nodes at creation time 2024-07-04 14:35:52 -04:00
layer_shell_v1.c scene/layer_shell_v1: Add support for exclusive_edge 2026-02-24 13:28:46 +00:00
output_layout.c scene: ignore duplicate wlr_scene_output_layout_add_output() calls 2024-02-20 11:04:46 +01:00
subsurface_tree.c scene: constify subsurface_tree_set_clip() 2024-03-20 12:56:28 +01:00
surface.c scene/surface: fix enter/leave events with multiple scenes 2026-03-27 11:37:44 +01:00
wlr_scene.c scene: add buffer release point to 'sample' event 2026-03-17 18:14:35 +00:00
xdg_shell.c xdg-surface: fix window geometry handling 2024-08-14 18:52:13 +00:00