Commit 16df1f4f authored by Po Lu's avatar Po Lu
Browse files

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.
parent 1ce0d8d9
Pipeline #18475 failed with stages
in 51 minutes and 52 seconds
......@@ -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);
}
 
dpyinfo->last_monitor_attributes_list = current_monitors;
if (x_dnd_in_progress && x_dnd_update_tooltip)
x_dnd_monitors = current_monitors;
 
if (x_dnd_in_progress && x_dnd_update_tooltip)
x_dnd_monitors = current_monitors;
x_dnd_update_tooltip_now ();
}
 
x_dnd_update_tooltip_now ();
dpyinfo->last_monitor_attributes_list = current_monitors;
}
#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:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment