From 253816641c0fe82c6aa18da0e8f2c69d5f815644 Mon Sep 17 00:00:00 2001
From: John Preston <johnprestonmail@gmail.com>
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 9d13859e4..8ff11742e 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 {