Prevent XdndPosition messages from rarely being sent out of band

* src/xterm.c (handle_one_xevent): Don't clear
`x_dnd_waiting_for_status_window' if a pending position message
was sent in reply to an XdndStatus event.
This commit is contained in:
Po Lu 2022-07-01 16:17:11 +08:00
parent ea5f5f81dd
commit b55059bbeb

View file

@ -16456,10 +16456,15 @@ handle_one_xevent (struct x_display_info *dpyinfo,
XSendEvent (dpyinfo->display, target,
False, NoEventMask,
&x_dnd_pending_send_position);
}
x_dnd_pending_send_position.type = 0;
x_dnd_pending_send_position.type = 0;
x_dnd_waiting_for_status_window = None;
/* Since we sent another XdndPosition message, we
have to wait for another one in reply, so don't
reset `x_dnd_waiting_for_status_window'
here. */
}
else
x_dnd_waiting_for_status_window = None;
}
goto done;