From 4fcddb5bfeb15350a4e749e4ead302a89b283106 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 11 Aug 2021 08:58:42 +0300 Subject: [PATCH] Added focus rpl event to time input. --- ui/widgets/time_input.cpp | 5 +++++ ui/widgets/time_input.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/ui/widgets/time_input.cpp b/ui/widgets/time_input.cpp index 318e1a1..ee80060 100644 --- a/ui/widgets/time_input.cpp +++ b/ui/widgets/time_input.cpp @@ -214,6 +214,7 @@ TimeInput::TimeInput( + pointer->x() - _hour->x(); setFocused(true); + _focuses.fire({}); }; }; const auto blurred = [=] { @@ -320,6 +321,10 @@ rpl::producer<> TimeInput::submitRequests() const { return _submitRequests.events(); } +rpl::producer<> TimeInput::focuses() const { + return _focuses.events(); +} + void TimeInput::paintEvent(QPaintEvent *e) { Painter p(this); diff --git a/ui/widgets/time_input.h b/ui/widgets/time_input.h index 1724a65..bc8a187 100644 --- a/ui/widgets/time_input.h +++ b/ui/widgets/time_input.h @@ -28,6 +28,7 @@ public: bool setFocusFast(); rpl::producer value() const; rpl::producer<> submitRequests() const; + rpl::producer<> focuses() const; QString valueCurrent() const; void showError(); @@ -61,6 +62,7 @@ private: object_ptr _minute; rpl::variable _value; rpl::event_stream<> _submitRequests; + rpl::event_stream<> _focuses; style::cursor _cursor = style::cur_default; Animations::Simple _a_borderShown;