From 253816641c0fe82c6aa18da0e8f2c69d5f815644 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 2 Sep 2019 13:25:56 +0300 Subject: [PATCH] Submit by keyboard in scheduled section. --- .../history/view/history_view_compose_controls.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/history/view/history_view_compose_controls.cpp b/Telegram/SourceFiles/history/view/history_view_compose_controls.cpp index 9d13859e40..8ff11742e1 100644 --- a/Telegram/SourceFiles/history/view/history_view_compose_controls.cpp +++ b/Telegram/SourceFiles/history/view/history_view_compose_controls.cpp @@ -11,6 +11,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/special_buttons.h" #include "lang/lang_keys.h" #include "core/event_filter.h" +#include "core/qt_signal_producer.h" #include "history/history.h" #include "chat_helpers/tabbed_panel.h" #include "chat_helpers/tabbed_section.h" @@ -90,7 +91,13 @@ rpl::producer<> ComposeControls::cancelRequests() const { } rpl::producer<> ComposeControls::sendRequests() const { - return _send->clicks() | rpl::map([] { return rpl::empty_value(); }); + auto toEmpty = rpl::map([] { return rpl::empty_value(); }); + auto submits = Core::QtSignalProducer( + _field.get(), + &Ui::InputField::submitted); + return rpl::merge( + _send->clicks() | toEmpty, + std::move(submits) | toEmpty); } rpl::producer<> ComposeControls::attachRequests() const {