From 3f751bfbb07aea75d57ac91bf5de9578dc9d0b64 Mon Sep 17 00:00:00 2001 From: John Preston <johnprestonmail@gmail.com> Date: Mon, 18 Dec 2017 20:25:24 +0400 Subject: [PATCH] Activate window on dropEvent. --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 1 + Telegram/SourceFiles/history/history_widget.cpp | 10 ++++++++-- Telegram/SourceFiles/settings/settings_cover.cpp | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 3fefbea0a9..e75542f54e 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -811,6 +811,7 @@ void DialogsWidget::dropEvent(QDropEvent *e) { if (auto peer = _inner->updateFromParentDrag(mapToGlobal(e->pos()))) { e->acceptProposedAction(); App::main()->onFilesOrForwardDrop(peer->id, e->mimeData()); + controller()->window()->activateWindow(); } } } diff --git a/Telegram/SourceFiles/history/history_widget.cpp b/Telegram/SourceFiles/history/history_widget.cpp index 954460ef29..e7d46e853b 100644 --- a/Telegram/SourceFiles/history/history_widget.cpp +++ b/Telegram/SourceFiles/history/history_widget.cpp @@ -565,8 +565,14 @@ HistoryWidget::HistoryWidget(QWidget *parent, not_null<Window::Controller*> cont _topShadow->hide(); - _attachDragDocument->setDroppedCallback([this](const QMimeData *data) { confirmSendingFiles(data, CompressConfirm::No); }); - _attachDragPhoto->setDroppedCallback([this](const QMimeData *data) { confirmSendingFiles(data, CompressConfirm::Yes); }); + _attachDragDocument->setDroppedCallback([this](const QMimeData *data) { + confirmSendingFiles(data, CompressConfirm::No); + this->controller()->window()->activateWindow(); + }); + _attachDragPhoto->setDroppedCallback([this](const QMimeData *data) { + confirmSendingFiles(data, CompressConfirm::Yes); + this->controller()->window()->activateWindow(); + }); connect(&_updateEditTimeLeftDisplay, SIGNAL(timeout()), this, SLOT(updateField())); diff --git a/Telegram/SourceFiles/settings/settings_cover.cpp b/Telegram/SourceFiles/settings/settings_cover.cpp index e292bb4846..a64d57341d 100644 --- a/Telegram/SourceFiles/settings/settings_cover.cpp +++ b/Telegram/SourceFiles/settings/settings_cover.cpp @@ -289,6 +289,8 @@ void CoverWidget::dropEvent(QDropEvent *e) { e->acceptProposedAction(); showSetPhotoBox(img); + + App::wnd()->activateWindow(); } void CoverWidget::paintDivider(Painter &p) {