From c8ae1d1aa25be2986e7701b5b49a836e4a320a93 Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Thu, 1 Jun 2023 00:25:12 -0700 Subject: [PATCH] Better node focus display in tabs Active child is always marked focused All nodes are marked focused if the group is selected --- src/TabGroup.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/TabGroup.cpp b/src/TabGroup.cpp index 1e2d0e2..64a7b63 100644 --- a/src/TabGroup.cpp +++ b/src/TabGroup.cpp @@ -191,7 +191,9 @@ void Hy3TabBar::updateNodeList(std::list& nodes) { } // set stats from node data - entry->setFocused((*node)->isIndirectlyFocused()); + auto* parent = (*node)->parent; + auto& parent_group = parent->data.as_group; + entry->setFocused(parent_group.focused_child == *node || (parent_group.group_focused && parent->isIndirectlyFocused())); entry->setUrgent((*node)->isUrgent()); node = std::next(node);