1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-23 07:19:15 +00:00

Improve DND tooltip updating

* src/xterm.c (x_dnd_update_tooltip_now): Add missing part of
last change.
(x_monitors_changed_cb, handle_one_xevent): Only update if a
change in monitor configuration really happened.
This commit is contained in:
Po Lu 2022-06-13 12:49:12 +08:00
parent 1ce0d8d9ef
commit 16df1f4fae

View File

@ -15335,7 +15335,7 @@ x_dnd_update_tooltip_now (void)
if (!x_dnd_in_progress || !x_dnd_update_tooltip)
return;
dpyinfo = FRAME_DISPLAY_INFO (XFRAME (x_dnd_frame));
dpyinfo = FRAME_DISPLAY_INFO (x_dnd_frame);
rc = XQueryPointer (dpyinfo->display,
dpyinfo->root_window,
@ -15721,14 +15721,14 @@ x_monitors_changed_cb (GdkScreen *gscr, gpointer user_data)
ie.arg = terminal;
kbd_buffer_store_event (&ie);
if (x_dnd_in_progress && x_dnd_update_tooltip)
x_dnd_monitors = current_monitors;
x_dnd_update_tooltip_now ();
}
dpyinfo->last_monitor_attributes_list = current_monitors;
if (x_dnd_in_progress && x_dnd_update_tooltip)
x_dnd_monitors = current_monitors;
x_dnd_update_tooltip_now ();
}
#endif
@ -21548,7 +21548,8 @@ handle_one_xevent (struct x_display_info *dpyinfo,
if (x_dnd_in_progress && x_dnd_update_tooltip)
x_dnd_monitors = current_monitors;
x_dnd_update_tooltip_now ();
if (inev.ie.kind != NO_EVENT)
x_dnd_update_tooltip_now ();
}
#endif
OTHER: