diff options
| author | Po Lu | 2022-06-01 18:24:05 +0800 |
|---|---|---|
| committer | Po Lu | 2022-06-01 18:24:05 +0800 |
| commit | e9bb2d7f4ec47bd3a19df8ceaa43d0ad36dbf9b3 (patch) | |
| tree | 34243027784ddd221dc3ddc513bd13b28d678cf6 | |
| parent | 28358db93007456a1e0a6d9118823d4ddea4ba39 (diff) | |
| download | emacs-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.c | 9 |
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 | ||