diff --git a/Telegram/SourceFiles/history/history_widget.cpp b/Telegram/SourceFiles/history/history_widget.cpp index e4119939e..40020994b 100644 --- a/Telegram/SourceFiles/history/history_widget.cpp +++ b/Telegram/SourceFiles/history/history_widget.cpp @@ -89,7 +89,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/popup_menu.h" #include "ui/text_options.h" #include "ui/unread_badge.h" -#include "ui/delayed_activation.h" #include "main/main_session.h" #include "main/main_session_settings.h" #include "window/themes/window_theme.h" @@ -138,12 +137,6 @@ constexpr auto kCommonModifiers = 0 | Qt::ControlModifier; const auto kPsaAboutPrefix = "cloud_lng_about_psa_"; -void ActivateWindow(not_null controller) { - const auto window = controller->widget(); - window->activateWindow(); - Ui::ActivateWindowDelayed(window); -} - object_ptr SetupDiscussButton( not_null parent, not_null controller) { @@ -461,11 +454,11 @@ HistoryWidget::HistoryWidget( crl::guard(this, [=] { updateControlsGeometry(); })); _attachDragAreas.document->setDroppedCallback([=](const QMimeData *data) { confirmSendingFiles(data, CompressConfirm::No); - ActivateWindow(controller); + Window::ActivateWindow(controller); }); _attachDragAreas.photo->setDroppedCallback([=](const QMimeData *data) { confirmSendingFiles(data, CompressConfirm::Yes); - ActivateWindow(controller); + Window::ActivateWindow(controller); }); subscribe(Adaptive::Changed(), [=] { @@ -1452,7 +1445,7 @@ void HistoryWidget::onRecordDone( qint32 samples) { if (!canWriteMessage() || result.isEmpty()) return; - ActivateWindow(controller()); + Window::ActivateWindow(controller()); const auto duration = samples / Media::Player::kDefaultFrequency; auto action = Api::SendAction(_history); action.replyTo = replyToId(); @@ -4295,7 +4288,7 @@ bool HistoryWidget::confirmSendingFiles( } })); - ActivateWindow(controller()); + Window::ActivateWindow(controller()); const auto shown = Ui::show(std::move(box)); shown->setCloseByOutsideClick(false); diff --git a/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp b/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp index 2ed391794..a3dd9b114 100644 --- a/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp +++ b/Telegram/SourceFiles/history/view/history_view_scheduled_section.cpp @@ -15,7 +15,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history_drag_area.h" #include "history/history_item.h" #include "chat_helpers/message_field.h" // SendMenuType. -#include "ui/delayed_activation.h" #include "ui/widgets/scroll_area.h" #include "ui/widgets/shadow.h" #include "ui/layers/generic_box.h" @@ -36,7 +35,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "base/call_delayed.h" #include "core/file_utilities.h" #include "main/main_session.h" -#include "mainwindow.h" #include "data/data_session.h" #include "data/data_user.h" #include "data/data_scheduled_messages.h" @@ -1190,9 +1188,7 @@ void ScheduledWidget::setupDragArea() { const auto droppedCallback = [=](CompressConfirm compressed) { return [=](const QMimeData *data) { confirmSendingFiles(data, compressed); - const auto window = controller()->widget(); - window->activateWindow(); - Ui::ActivateWindowDelayed(window); + Window::ActivateWindow(controller()); }; }; areas.document->setDroppedCallback(droppedCallback(CompressConfirm::No)); diff --git a/Telegram/SourceFiles/window/window_session_controller.cpp b/Telegram/SourceFiles/window/window_session_controller.cpp index a48a29056..379b7f2df 100644 --- a/Telegram/SourceFiles/window/window_session_controller.cpp +++ b/Telegram/SourceFiles/window/window_session_controller.cpp @@ -45,6 +45,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "styles/style_window.h" #include "styles/style_dialogs.h" +#include "ui/delayed_activation.h" namespace Window { namespace { @@ -53,6 +54,12 @@ constexpr auto kMaxChatEntryHistorySize = 50; } // namespace +void ActivateWindow(not_null controller) { + const auto window = controller->widget(); + window->activateWindow(); + Ui::ActivateWindowDelayed(window); +} + DateClickHandler::DateClickHandler(Dialogs::Key chat, QDate date) : _chat(chat) , _date(date) { diff --git a/Telegram/SourceFiles/window/window_session_controller.h b/Telegram/SourceFiles/window/window_session_controller.h index 16ea70d44..4ba1a51e1 100644 --- a/Telegram/SourceFiles/window/window_session_controller.h +++ b/Telegram/SourceFiles/window/window_session_controller.h @@ -355,4 +355,6 @@ private: }; +void ActivateWindow(not_null controller); + } // namespace Window