Fixed tabs not highlighting on new messages/highlights
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user