From: Po Lu Date: Sat, 28 May 2022 00:55:13 +0000 (+0800) Subject: Fix x_dnd_movement_frame detection on GTK builds X-Git-Tag: emacs-29.0.90~1910^2~382 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5c07aed894f9822560eabc607674b22aaaaf4780;p=emacs.git Fix x_dnd_movement_frame detection on GTK builds * src/xterm.c (x_dnd_begin_drag_and_drop): Make sure movement frame is on the correct display. --- diff --git a/src/xterm.c b/src/xterm.c index efa153efca1..756f0308111 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -10637,7 +10637,11 @@ x_dnd_begin_drag_and_drop (struct frame *f, Time time, Atom xaction, if (event_display == FRAME_DISPLAY_INFO (f)) { #endif - if (x_dnd_movement_frame) + if (x_dnd_movement_frame + /* FIXME: how come this can end up with movement frames + from other displays on GTK builds? */ + && (FRAME_X_DISPLAY (x_dnd_movement_frame) + == FRAME_X_DISPLAY (f))) { XSETFRAME (frame_object, x_dnd_movement_frame); XSETINT (x, x_dnd_movement_x);