Improve scroll to unread bar.
This commit is contained in:
parent
e8df47c926
commit
62da24c20b
|
@ -528,9 +528,10 @@ void ListWidget::restoreScrollState() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!_scrollTopState.item) {
|
if (!_scrollTopState.item) {
|
||||||
if (!_bar.element || !_bar.focus) {
|
if (!_bar.element || !_bar.focus || _scrollInited) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
_scrollInited = true;
|
||||||
_scrollTopState.item = _bar.element->data()->position();
|
_scrollTopState.item = _bar.element->data()->position();
|
||||||
_scrollTopState.shift = st::lineWidth + st::historyUnreadBarMargin;
|
_scrollTopState.shift = st::lineWidth + st::historyUnreadBarMargin;
|
||||||
}
|
}
|
||||||
|
|
|
@ -496,6 +496,7 @@ private:
|
||||||
Ui::Animations::Simple _scrollToAnimation;
|
Ui::Animations::Simple _scrollToAnimation;
|
||||||
Fn<bool()> _overrideInitialScroll;
|
Fn<bool()> _overrideInitialScroll;
|
||||||
|
|
||||||
|
bool _scrollInited = false;
|
||||||
bool _scrollDateShown = false;
|
bool _scrollDateShown = false;
|
||||||
Ui::Animations::Simple _scrollDateOpacity;
|
Ui::Animations::Simple _scrollDateOpacity;
|
||||||
SingleQueuedInvokation _scrollDateCheck;
|
SingleQueuedInvokation _scrollDateCheck;
|
||||||
|
|
Loading…
Reference in New Issue