Fixed tabs not highlighting on new messages/highlights

This commit is contained in:
fourtf
2018-04-10 16:53:40 +02:00
parent c5a47ed24e
commit 41b3340d61
5 changed files with 27 additions and 19 deletions
+4 -5
View File
@@ -66,6 +66,8 @@ int SplitContainer::splitCount() const
std::pair<int, int> SplitContainer::removeFromLayout(Split *widget)
{
widget->getChannelView().tabHighlightRequested.disconnectAll();
// remove reference to chat widget from chatWidgets vector
auto it = std::find(std::begin(this->splits), std::end(this->splits), widget);
if (it != std::end(this->splits)) {
@@ -150,6 +152,8 @@ std::pair<int, int> SplitContainer::removeFromLayout(Split *widget)
void SplitContainer::addToLayout(Split *widget, std::pair<int, int> position)
{
this->splits.push_back(widget);
widget->getChannelView().tabHighlightRequested.connect(
[this](HighlightState state) { this->tab->setHighlightState(state); });
this->refreshTitle();
@@ -506,11 +510,6 @@ Split *SplitContainer::createChatWidget()
{
auto split = new Split(this);
split->getChannelView().highlightedMessageReceived.connect([this] {
// fourtf: error potentionally here
this->tab->setHighlightState(HighlightState::Highlighted); //
});
return split;
}