sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 4ab411cab0f441994fd41ef8ac80ef849bfab271
parent f9945d81fb52c81ab60034dcfc41a2f36f0ed226
Author: alex-huff <alexhuff@bakahuff.com>
Date:   Sun,  4 May 2025 17:41:44 -0500

transaction: Ensure all tabs are visible in tabbed mode

Before this commit when a child of a tabbed or stacking container was
taken out of fullscreen and a different sibling was focused in the same
transaction, the titlebar of the previously fullscreen container would
remain hidden. This commit makes sure that scene tree for decorations is
enabled for all containers within a tabbed or stacking container when it
is arranged.

Diffstat:
Msway/desktop/transaction.c | 2++
1 file changed, 2 insertions(+), 0 deletions(-)

diff --git a/sway/desktop/transaction.c b/sway/desktop/transaction.c @@ -309,6 +309,7 @@ static void arrange_children(enum sway_container_layout layout, list_t *children arrange_title_bar(child, title_offset, -title_bar_height, next_title_offset - title_offset, title_bar_height); wlr_scene_node_set_enabled(&child->border.tree->node, activated); + wlr_scene_node_set_enabled(&child->scene_tree->node, true); wlr_scene_node_set_position(&child->scene_tree->node, 0, title_bar_height); wlr_scene_node_reparent(&child->scene_tree->node, content); @@ -338,6 +339,7 @@ static void arrange_children(enum sway_container_layout layout, list_t *children arrange_title_bar(child, 0, y - title_height, width, title_bar_height); wlr_scene_node_set_enabled(&child->border.tree->node, activated); + wlr_scene_node_set_enabled(&child->scene_tree->node, true); wlr_scene_node_set_position(&child->scene_tree->node, 0, title_height); wlr_scene_node_reparent(&child->scene_tree->node, content);