Better node focus display in tabs

Active child is always marked focused
All nodes are marked focused if the group is selected
This commit is contained in:
outfoxxed 2023-06-01 00:25:12 -07:00
parent eacde194dc
commit c8ae1d1aa2
No known key found for this signature in database
GPG key ID: 4C88A185FB89301E

View file

@ -191,7 +191,9 @@ void Hy3TabBar::updateNodeList(std::list<Hy3Node*>& 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);