]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix quitting in one go out of `mouse-drag-and-drop-region'
authorPo Lu <luangruo@yahoo.com>
Wed, 8 Jun 2022 05:03:57 +0000 (13:03 +0800)
committerPo Lu <luangruo@yahoo.com>
Wed, 8 Jun 2022 05:03:57 +0000 (13:03 +0800)
* src/xterm.c (x_dnd_begin_drag_and_drop): Make sure
handle_interrupt is called inside the nested event loop upon a
quit event.

src/xterm.c

index f42f7cb1eb57367c1b6a79650955f0f7c1180b3a..444adcf94f1cae8bae304d251f6af212c8413651 100644 (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 ();
            }