1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-12 14:30:42 -08:00

Let XTread_socket read events for all non-DND displays

* src/xterm.c (XTread_socket): Allow reading events from
displays other than the DND display during drag-and-drop.
This commit is contained in:
Po Lu 2022-05-17 09:21:19 +08:00
parent 164ff4a012
commit e52159d0dc

View file

@ -20134,8 +20134,14 @@ XTread_socket (struct terminal *terminal, struct input_event *hold_quit)
/* Don't allow XTread_socket to do anything if drag-and-drop is in
progress. If unblock_input causes XTread_socket to be called and
read X events while the drag-and-drop event loop is in progress,
things can go wrong very quick. */
if (x_dnd_in_progress || x_dnd_waiting_for_finish)
things can go wrong very quick.
That doesn't matter for events from displays other than the
display of the drag-and-drop operation, though. */
if ((x_dnd_in_progress
&& dpyinfo->display == FRAME_X_DISPLAY (x_dnd_frame))
|| (x_dnd_waiting_for_finish
&& dpyinfo->display == x_dnd_finish_display))
return 0;
block_input ();