From 71fcbce0d7569ffd1483eacb0ac58fe2c72d703c Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Wed, 29 Mar 2023 17:52:46 +0200 Subject: [PATCH] OLE2 DND: Check if move is supported --- gdk/win32/gdkdnd-win32.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gdk/win32/gdkdnd-win32.c b/gdk/win32/gdkdnd-win32.c index b968294ba9..164a7f5e6a 100644 --- a/gdk/win32/gdkdnd-win32.c +++ b/gdk/win32/gdkdnd-win32.c @@ -2152,7 +2152,9 @@ _gdk_win32_dnd_do_dragdrop (void) g_strdup_printf ("%#.8lx", hr)))))); /* Delete dnd selection after successful move */ - if (hr == DRAGDROP_S_DROP && dwEffect == DROPEFFECT_MOVE) + if (hr == DRAGDROP_S_DROP && + dwEffect == DROPEFFECT_MOVE && + (drag_ctx->actions & GDK_ACTION_MOVE)) { GdkWin32Selection *win32_sel = _gdk_win32_selection_get (); GdkEvent tmp_event;