diff --git a/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_slider.cpp b/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_slider.cpp index be0a808e59..beafcc448c 100644 --- a/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_slider.cpp +++ b/Telegram/SourceFiles/ui/widgets/chat_filters_tabs_slider.cpp @@ -101,14 +101,16 @@ void ChatsFiltersTabs::setUnreadCount(int index, int unreadCount, bool mute) { int(std::numeric_limits::max()))), .muted = mute, }); + update(); } - } else { - if (unreadCount) { - it->second.count = unreadCount; - it->second.cache = cacheUnreadCount(unreadCount, mute); - } else { - _unreadCounts.erase(it); - } + } else if (!unreadCount) { + _unreadCounts.erase(it); + update(); + } else if (it->second.count != unreadCount || it->second.muted != mute) { + it->second.count = unreadCount; + it->second.muted = mute; + it->second.cache = cacheUnreadCount(unreadCount, mute); + update(); } if (unreadCount) { const auto widthIndex = (unreadCount < 10) diff --git a/Telegram/SourceFiles/ui/widgets/discrete_sliders.cpp b/Telegram/SourceFiles/ui/widgets/discrete_sliders.cpp index 77874b58d4..d55da801d3 100644 --- a/Telegram/SourceFiles/ui/widgets/discrete_sliders.cpp +++ b/Telegram/SourceFiles/ui/widgets/discrete_sliders.cpp @@ -118,6 +118,7 @@ void DiscreteSlider::refresh() { _selected = 0; } resizeToWidth(width()); + update(); } DiscreteSlider::Range DiscreteSlider::getFinalActiveRange() const {