aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPo Lu2022-06-01 18:24:05 +0800
committerPo Lu2022-06-01 18:24:05 +0800
commite9bb2d7f4ec47bd3a19df8ceaa43d0ad36dbf9b3 (patch)
tree34243027784ddd221dc3ddc513bd13b28d678cf6
parent28358db93007456a1e0a6d9118823d4ddea4ba39 (diff)
downloademacs-e9bb2d7f4ec47bd3a19df8ceaa43d0ad36dbf9b3.tar.gz
emacs-e9bb2d7f4ec47bd3a19df8ceaa43d0ad36dbf9b3.zip
Fix Motif DND return value upon transfer failure
* src/xterm.c (handle_one_xevent): Make XmTRANSFER_FAILURE clear DND action.
-rw-r--r--src/xterm.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 85339619935..484637807aa 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -15502,7 +15502,14 @@ handle_one_xevent (struct x_display_info *dpyinfo,
15502 && eventp->selection == dpyinfo->Xatom_XdndSelection 15502 && eventp->selection == dpyinfo->Xatom_XdndSelection
15503 && (eventp->target == dpyinfo->Xatom_XmTRANSFER_SUCCESS 15503 && (eventp->target == dpyinfo->Xatom_XmTRANSFER_SUCCESS
15504 || eventp->target == dpyinfo->Xatom_XmTRANSFER_FAILURE)) 15504 || eventp->target == dpyinfo->Xatom_XmTRANSFER_FAILURE))
15505 x_dnd_waiting_for_finish = false; 15505 {
15506 x_dnd_waiting_for_finish = false;
15507
15508 /* If the transfer failed, then return nil from
15509 `x-begin-drag'. */
15510 if (eventp->target == dpyinfo->Xatom_XmTRANSFER_FAILURE)
15511 x_dnd_action = None;
15512 }
15506 } 15513 }
15507 break; 15514 break;
15508 15515