From: Po Lu Date: Tue, 5 Jul 2022 11:17:03 +0000 (+0800) Subject: Fix manually disowning Emacs drag atoms X-Git-Tag: emacs-29.0.90~1447^2~1176 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=9298a571ebb15b3020c9e865d0a34cff4a07e77e;p=emacs.git 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. --- 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;