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 f6f13ba081..7bd49e3177 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp @@ -1180,6 +1180,17 @@ auto ComposeControls::sendContentRequests(SendRequestType requestType) const { _sendCustomRequests.events()); } +rpl::producer<> ComposeControls::scrollToMaxRequests() const { + return _field->submits() | rpl::filter([=]{ + if (_mode == Mode::Normal + && !_voiceRecordBar->isListenState() + && getTextWithAppliedMarkdown().text.isEmpty()) { + return true; + } + return false; + }) | rpl::to_empty; +} + rpl::producer ComposeControls::sendRequests() const { return sendContentRequests(SendRequestType::Text); } diff --git a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.h b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.h index 4efc974160..e8436c3178 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.h +++ b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.h @@ -183,6 +183,7 @@ public: -> rpl::producer; [[nodiscard]] rpl::producer<> focusRequests() const; [[nodiscard]] rpl::producer<> showScheduledRequests() const; + [[nodiscard]] rpl::producer<> scrollToMaxRequests() const; using MimeDataHook = Fn data,