Moved ActivateWindow from HistoryWidget to single place.

This commit is contained in:
23rd 2020-06-13 15:49:21 +03:00
parent 42a2286230
commit 6ac9ef34eb
4 changed files with 14 additions and 16 deletions

View file

@ -89,7 +89,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "ui/widgets/popup_menu.h" #include "ui/widgets/popup_menu.h"
#include "ui/text_options.h" #include "ui/text_options.h"
#include "ui/unread_badge.h" #include "ui/unread_badge.h"
#include "ui/delayed_activation.h"
#include "main/main_session.h" #include "main/main_session.h"
#include "main/main_session_settings.h" #include "main/main_session_settings.h"
#include "window/themes/window_theme.h" #include "window/themes/window_theme.h"
@ -138,12 +137,6 @@ constexpr auto kCommonModifiers = 0
| Qt::ControlModifier; | Qt::ControlModifier;
const auto kPsaAboutPrefix = "cloud_lng_about_psa_"; const auto kPsaAboutPrefix = "cloud_lng_about_psa_";
void ActivateWindow(not_null<Window::SessionController*> controller) {
const auto window = controller->widget();
window->activateWindow();
Ui::ActivateWindowDelayed(window);
}
object_ptr<Ui::FlatButton> SetupDiscussButton( object_ptr<Ui::FlatButton> SetupDiscussButton(
not_null<QWidget*> parent, not_null<QWidget*> parent,
not_null<Window::SessionController*> controller) { not_null<Window::SessionController*> controller) {
@ -461,11 +454,11 @@ HistoryWidget::HistoryWidget(
crl::guard(this, [=] { updateControlsGeometry(); })); crl::guard(this, [=] { updateControlsGeometry(); }));
_attachDragAreas.document->setDroppedCallback([=](const QMimeData *data) { _attachDragAreas.document->setDroppedCallback([=](const QMimeData *data) {
confirmSendingFiles(data, CompressConfirm::No); confirmSendingFiles(data, CompressConfirm::No);
ActivateWindow(controller); Window::ActivateWindow(controller);
}); });
_attachDragAreas.photo->setDroppedCallback([=](const QMimeData *data) { _attachDragAreas.photo->setDroppedCallback([=](const QMimeData *data) {
confirmSendingFiles(data, CompressConfirm::Yes); confirmSendingFiles(data, CompressConfirm::Yes);
ActivateWindow(controller); Window::ActivateWindow(controller);
}); });
subscribe(Adaptive::Changed(), [=] { subscribe(Adaptive::Changed(), [=] {
@ -1452,7 +1445,7 @@ void HistoryWidget::onRecordDone(
qint32 samples) { qint32 samples) {
if (!canWriteMessage() || result.isEmpty()) return; if (!canWriteMessage() || result.isEmpty()) return;
ActivateWindow(controller()); Window::ActivateWindow(controller());
const auto duration = samples / Media::Player::kDefaultFrequency; const auto duration = samples / Media::Player::kDefaultFrequency;
auto action = Api::SendAction(_history); auto action = Api::SendAction(_history);
action.replyTo = replyToId(); action.replyTo = replyToId();
@ -4295,7 +4288,7 @@ bool HistoryWidget::confirmSendingFiles(
} }
})); }));
ActivateWindow(controller()); Window::ActivateWindow(controller());
const auto shown = Ui::show(std::move(box)); const auto shown = Ui::show(std::move(box));
shown->setCloseByOutsideClick(false); shown->setCloseByOutsideClick(false);

View file

@ -15,7 +15,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "history/history_drag_area.h" #include "history/history_drag_area.h"
#include "history/history_item.h" #include "history/history_item.h"
#include "chat_helpers/message_field.h" // SendMenuType. #include "chat_helpers/message_field.h" // SendMenuType.
#include "ui/delayed_activation.h"
#include "ui/widgets/scroll_area.h" #include "ui/widgets/scroll_area.h"
#include "ui/widgets/shadow.h" #include "ui/widgets/shadow.h"
#include "ui/layers/generic_box.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 "base/call_delayed.h"
#include "core/file_utilities.h" #include "core/file_utilities.h"
#include "main/main_session.h" #include "main/main_session.h"
#include "mainwindow.h"
#include "data/data_session.h" #include "data/data_session.h"
#include "data/data_user.h" #include "data/data_user.h"
#include "data/data_scheduled_messages.h" #include "data/data_scheduled_messages.h"
@ -1190,9 +1188,7 @@ void ScheduledWidget::setupDragArea() {
const auto droppedCallback = [=](CompressConfirm compressed) { const auto droppedCallback = [=](CompressConfirm compressed) {
return [=](const QMimeData *data) { return [=](const QMimeData *data) {
confirmSendingFiles(data, compressed); confirmSendingFiles(data, compressed);
const auto window = controller()->widget(); Window::ActivateWindow(controller());
window->activateWindow();
Ui::ActivateWindowDelayed(window);
}; };
}; };
areas.document->setDroppedCallback(droppedCallback(CompressConfirm::No)); areas.document->setDroppedCallback(droppedCallback(CompressConfirm::No));

View file

@ -45,6 +45,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "facades.h" #include "facades.h"
#include "styles/style_window.h" #include "styles/style_window.h"
#include "styles/style_dialogs.h" #include "styles/style_dialogs.h"
#include "ui/delayed_activation.h"
namespace Window { namespace Window {
namespace { namespace {
@ -53,6 +54,12 @@ constexpr auto kMaxChatEntryHistorySize = 50;
} // namespace } // namespace
void ActivateWindow(not_null<SessionController*> controller) {
const auto window = controller->widget();
window->activateWindow();
Ui::ActivateWindowDelayed(window);
}
DateClickHandler::DateClickHandler(Dialogs::Key chat, QDate date) DateClickHandler::DateClickHandler(Dialogs::Key chat, QDate date)
: _chat(chat) : _chat(chat)
, _date(date) { , _date(date) {

View file

@ -355,4 +355,6 @@ private:
}; };
void ActivateWindow(not_null<SessionController*> controller);
} // namespace Window } // namespace Window