diff --git a/Telegram/SourceFiles/history.cpp b/Telegram/SourceFiles/history.cpp index 1478fe97c7..7ea40b30db 100644 --- a/Telegram/SourceFiles/history.cpp +++ b/Telegram/SourceFiles/history.cpp @@ -377,11 +377,13 @@ bool History::updateTyping(uint64 ms, bool force) { return changed; } -ChannelHistory::ChannelHistory(const PeerId &peer) : History(peer), -unreadCountAll(0), -_onlyImportant(!isMegagroup()), -_otherOldLoaded(false), _otherNewLoaded(true), -_collapseMessage(0), _joinedMessage(0) { +ChannelHistory::ChannelHistory(const PeerId &peer) : History(peer) +, unreadCountAll(0) +, _onlyImportant(!isMegagroup()) +, _otherOldLoaded(false) +, _otherNewLoaded(true) +, _collapseMessage(nullptr) +, _joinedMessage(nullptr) { } bool ChannelHistory::isSwitchReadyFor(MsgId switchId, MsgId &fixInScrollMsgId, int32 &fixInScrollMsgTop) { diff --git a/Telegram/SourceFiles/historywidget.cpp b/Telegram/SourceFiles/historywidget.cpp index 0f40175837..c8f6656497 100644 --- a/Telegram/SourceFiles/historywidget.cpp +++ b/Telegram/SourceFiles/historywidget.cpp @@ -6557,8 +6557,14 @@ void HistoryWidget::updateListSize(bool initial, bool loadedDown, const ScrollCh } } else if (initial && _migrated && _migrated->unreadBar) { toY = _list->itemTop(_migrated->unreadBar); + if (_migrated->unreadBar->Has()) { + toY += _migrated->unreadBar->Get()->height(); + } } else if (initial && _history->unreadBar) { toY = _list->itemTop(_history->unreadBar); + if (_history->unreadBar->Has()) { + toY += _history->unreadBar->Get()->height(); + } } else if (_migrated && _migrated->showFrom) { toY = _list->itemTop(_migrated->showFrom); if (toY < _scroll.scrollTopMax() + st::unreadBarHeight) {