Fix faved+recent stickers icon highlight.

This commit is contained in:
John Preston 2018-04-15 10:47:15 +04:00
parent 362b3bc578
commit 4f1a633019
2 changed files with 19 additions and 12 deletions

View File

@ -266,16 +266,23 @@ void StickersListWidget::Footer::preloadImages() {
void StickersListWidget::Footer::validateSelectedIcon(
uint64 setId,
ValidateIconAnimations animations) {
auto newSelected = 0;
auto favedIconIndex = -1;
auto newSelected = -1;
for (auto i = 0, l = _icons.size(); i != l; ++i) {
if (_icons[i].setId == setId
|| (_icons[i].setId == Stickers::FavedSetId
&& setId == Stickers::RecentSetId)) {
newSelected = i;
break;
} else if (_icons[i].setId == Stickers::FavedSetId) {
favedIconIndex = i;
}
}
setSelectedIcon(newSelected, animations);
setSelectedIcon(
(newSelected >= 0
? newSelected
: (favedIconIndex >= 0) ? favedIconIndex : 0),
animations);
}
void StickersListWidget::Footer::setSelectedIcon(