]> git.mdlowis.com Git - proto/labwc.git/commit
osd: prevent preview outlines from overlapping OSD in first output
authortokyo4j <hrak1529@gmail.com>
Sun, 16 Feb 2025 16:50:55 +0000 (01:50 +0900)
committerJohan Malm <johanmalm@users.noreply.github.com>
Mon, 17 Feb 2025 15:41:44 +0000 (15:41 +0000)
commitfa6bffa6c686a92053017d495496cea89f9ec8ac
tree0385b312ec45c2065f8c855f8c1f6200e2d6429a
parentbf0259809860dc2cb7580b6d90d60ce12e31f7e8
osd: prevent preview outlines from overlapping OSD in first output

Following code didn't consider multi-monitor setup:

  wlr_scene_node_raise_to_top(&server->menu_tree->node);
  wlr_scene_node_raise_to_top(&output->osd_tree->node);

...because when executed twice, server->menu_tree is raised above
output->osd_tree for the first output. This resulted in a scene tree like
(higher to lower):

- output->osd_tree (for 2nd output)
- output->server->osd_state.preview_outline (placed just above menu_tree)
- sever->menu_tree
- output->osd_tree (for 1st output)

So the previous outline for window switcher is placed above the OSD in the
first output.
src/output.c
src/server.c