From 9298a571ebb15b3020c9e865d0a34cff4a07e77e Mon Sep 17 00:00:00 2001 From: Po Lu Date: Tue, 5 Jul 2022 19:17:03 +0800 Subject: [PATCH] Fix manually disowning Emacs drag atoms * src/xterm.c (handle_one_xevent): Disown Motif drag atom if eventp->time is CurrentTime as well. This can happen with some synthetic events. --- src/xterm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xterm.c b/src/xterm.c index 771db4a05c9..4a47fdfd450 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -16908,7 +16908,8 @@ handle_one_xevent (struct x_display_info *dpyinfo, const XSelectionClearEvent *eventp = &event->xselectionclear; if (eventp->selection == dpyinfo->motif_drag_atom - && dpyinfo->motif_drag_atom_time <= eventp->time) + && (eventp->time == CurrentTime + || dpyinfo->motif_drag_atom_time <= eventp->time)) dpyinfo->motif_drag_atom = None; inev.sie.kind = SELECTION_CLEAR_EVENT; -- 2.39.5