From fba1b7925246a26bc2007d8a6c9de331577ccae1 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 27 Jun 2023 20:27:02 +0400 Subject: [PATCH] Don't delete files on Shift+Drop on Windows. --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 3 ++- Telegram/SourceFiles/history/history_drag_area.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 9268b4fcd..11f72ace9 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -2024,7 +2024,8 @@ void Widget::dropEvent(QDropEvent *e) { if (_scroll->geometry().contains(e->pos())) { const auto point = mapToGlobal(e->pos()); if (const auto thread = _inner->updateFromParentDrag(point)) { - e->acceptProposedAction(); + e->setDropAction(Qt::CopyAction); + e->accept(); controller()->content()->filesOrForwardDrop( thread, e->mimeData()); diff --git a/Telegram/SourceFiles/history/history_drag_area.cpp b/Telegram/SourceFiles/history/history_drag_area.cpp index 8b64a46bf..5c2cebf38 100644 --- a/Telegram/SourceFiles/history/history_drag_area.cpp +++ b/Telegram/SourceFiles/history/history_drag_area.cpp @@ -206,7 +206,8 @@ DragArea::Areas DragArea::SetupDragAreaToContainer( *attachDragState = DragState::None; updateDragAreas(); - e->acceptProposedAction(); + e->setDropAction(Qt::CopyAction); + e->accept(); }; const auto processDragEvents = [=](not_null event) {