From 1e0002aa7490faacf0afef508e316fa8cca7fee7 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 2 Apr 2024 23:09:26 +0400 Subject: [PATCH] Fix jump to original from story repost. --- .../SourceFiles/media/stories/media_stories_controller.cpp | 7 +++++++ .../SourceFiles/media/stories/media_stories_controller.h | 1 + .../media/stories/media_stories_repost_view.cpp | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) 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)); }