Fix quitting in one go out of `mouse-drag-and-drop-region'

* src/xterm.c (x_dnd_begin_drag_and_drop): Make sure
handle_interrupt is called inside the nested event loop upon a
quit event.
This commit is contained in:
Po Lu 2022-06-08 13:03:57 +08:00
parent d1c6193720
commit 90f3da0ccd

View file

@ -11116,6 +11116,12 @@ x_dnd_begin_drag_and_drop (struct frame *f, Time time, Atom xaction,
if (x_dnd_motif_setup_p)
XDeleteProperty (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
FRAME_DISPLAY_INFO (f)->Xatom_XdndSelection);
/* Call kbd_buffer_store event, which calls
handle_interrupt and sets `last-event-frame' along
with various other things. */
kbd_buffer_store_event (&hold_quit);
/* Now quit anyway. */
quit ();
}