1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-18 08:51:45 -08:00

Wait for events from all displays in Xm dialogs even on XI2

* src/xfns.c (Fx_file_dialog): Always process events from all
displays.
This commit is contained in:
Po Lu 2022-05-02 20:16:53 +08:00
parent bcdcaf0219
commit 7bf17ceee8

View file

@ -8787,25 +8787,11 @@ DEFUN ("x-file-dialog", Fx_file_dialog, Sx_file_dialog, 2, 5, 0,
while (result == 0)
{
XEvent event, copy;
#ifdef HAVE_XINPUT2
x_menu_wait_for_event (FRAME_X_DISPLAY (f));
#else
x_menu_wait_for_event (0);
#endif
if (
#ifndef HAVE_XINPUT2
XtAppPending (Xt_app_con)
#else
XPending (FRAME_X_DISPLAY (f))
#endif
)
if (XtAppPending (Xt_app_con))
{
#ifndef HAVE_XINPUT2
XtAppNextEvent (Xt_app_con, &event);
#else
XNextEvent (FRAME_X_DISPLAY (f), &event);
#endif
copy = event;
if (event.type == KeyPress