highlight tabs only on unviewed messages (#5649)

This commit is contained in:
hemirt
2024-11-02 14:21:56 +01:00
committed by GitHub
parent 101a45fd3a
commit db8047ea7b
7 changed files with 286 additions and 9 deletions
+10 -2
View File
@@ -214,13 +214,21 @@ void SplitContainer::addSplit(Split *split)
auto &&conns = this->connectionsPerSplit_[split];
conns.managedConnect(split->getChannelView().tabHighlightRequested,
[this](HighlightState state) {
[this, split](HighlightState state) {
if (this->tab_ != nullptr)
{
this->tab_->setHighlightState(state);
this->tab_->updateHighlightState(
state, split->getChannelView());
}
});
conns.managedConnect(split->channelChanged, [this, split] {
if (this->tab_ != nullptr)
{
this->tab_->newHighlightSourceAdded(split->getChannelView());
}
});
conns.managedConnect(split->getChannelView().liveStatusChanged, [this]() {
this->refreshTabLiveStatus();
});