diff --git a/Telegram/SourceFiles/media/stories/media_stories_controller.cpp b/Telegram/SourceFiles/media/stories/media_stories_controller.cpp index a56e10252..d43ff3a27 100644 --- a/Telegram/SourceFiles/media/stories/media_stories_controller.cpp +++ b/Telegram/SourceFiles/media/stories/media_stories_controller.cpp @@ -933,6 +933,13 @@ void Controller::show( peer->updateFull(); } +void Controller::jumpTo( + not_null story, + Data::StoriesContext context) { + show(story, std::move(context)); + _delegate->storiesRedisplay(story); +} + bool Controller::changeShown(Data::Story *story) { const auto id = story ? story->fullId() : FullStoryId(); const auto session = story ? &story->session() : nullptr; diff --git a/Telegram/SourceFiles/media/stories/media_stories_controller.h b/Telegram/SourceFiles/media/stories/media_stories_controller.h index b8ad1e20b..b8745d4ed 100644 --- a/Telegram/SourceFiles/media/stories/media_stories_controller.h +++ b/Telegram/SourceFiles/media/stories/media_stories_controller.h @@ -141,6 +141,7 @@ public: -> HistoryView::Reactions::CachedIconFactory &; void show(not_null story, Data::StoriesContext context); + void jumpTo(not_null story, Data::StoriesContext context); void ready(); void updateVideoPlayback(const Player::TrackState &state); diff --git a/Telegram/SourceFiles/media/stories/media_stories_repost_view.cpp b/Telegram/SourceFiles/media/stories/media_stories_repost_view.cpp index dd5c55ea7..4dfdd6a56 100644 --- a/Telegram/SourceFiles/media/stories/media_stories_repost_view.cpp +++ b/Telegram/SourceFiles/media/stories/media_stories_repost_view.cpp @@ -178,7 +178,7 @@ RepostClickHandler RepostView::lookupHandler(QPoint position) { const auto of = owner->stories().lookup({ peer->id, id }); if (of) { using namespace Data; - _controller->show(*of, { StoriesContextSingle() }); + _controller->jumpTo(*of, { StoriesContextSingle() }); } else { _controller->uiShow()->show(PrepareShortInfoBox(peer)); }