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);