From 9372eaaa04bd7d717aa30a0171b47cfaf7e4b926 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sun, 19 Jul 2026 14:48:02 +0400 Subject: [PATCH] Disabled rich editor in stories reply composer. --- .../chat_helpers/compose/compose_features.h | 1 + .../view/controls/history_view_compose_controls.cpp | 11 ++++++++++- .../SourceFiles/media/stories/media_stories_reply.cpp | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/chat_helpers/compose/compose_features.h b/Telegram/SourceFiles/chat_helpers/compose/compose_features.h index 67f816290a..d80d99e298 100644 --- a/Telegram/SourceFiles/chat_helpers/compose/compose_features.h +++ b/Telegram/SourceFiles/chat_helpers/compose/compose_features.h @@ -31,6 +31,7 @@ struct ComposeFeatures { bool editMessageStars : 1 = false; bool emojiOnlyPanel : 1 = false; bool videoStream : 1 = false; + bool richEditor : 1 = true; }; } // namespace ChatHelpers diff --git a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp index e9c005d7b0..ea3c40b30c 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp @@ -1384,6 +1384,14 @@ void ComposeControls::updateFeatures(ChatHelpers::ComposeFeatures features) { if (was.emojiOnlyPanel != features.emojiOnlyPanel) { initFieldAutocomplete(); } + if (was.richEditor != features.richEditor) { + untrackThreadFieldVisibility(); + unregisterDraftSources(); + trackThreadFieldVisibility(); + registerDraftSource(); + updateExpandButtonVisibility(); + changed = true; + } if (changed) { updateControlsGeometry(_wrap->size()); } @@ -2119,7 +2127,8 @@ bool ComposeControls::isComposeBoxOpen() const { } bool ComposeControls::hasRichDraftThreadScope() const { - return draftKey(DraftType::Normal).isLocal(); + return _features.richEditor + && draftKey(DraftType::Normal).isLocal(); } bool ComposeControls::hasEditDraft() const { diff --git a/Telegram/SourceFiles/media/stories/media_stories_reply.cpp b/Telegram/SourceFiles/media/stories/media_stories_reply.cpp index c1fae9a2ee..fe879abbd3 100644 --- a/Telegram/SourceFiles/media/stories/media_stories_reply.cpp +++ b/Telegram/SourceFiles/media/stories/media_stories_reply.cpp @@ -130,6 +130,7 @@ namespace { .recordMediaMessage = !videoStream, .editMessageStars = videoStream, .emojiOnlyPanel = videoStream, + .richEditor = false, }; }