summaryrefslogtreecommitdiff
path: root/src/haikuterm.c
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2022-06-02 15:46:42 +0800
committerPo Lu <luangruo@yahoo.com>2022-06-02 15:46:42 +0800
commitcaf8a83730c82155b55b63de18e019c276dee2de (patch)
tree9c68cfd5a86b7c37aae5e30c635475429f85e26b /src/haikuterm.c
parent77854b1af64a0778ab2311eebe90c643b2b6fb7b (diff)
downloademacs-caf8a83730c82155b55b63de18e019c276dee2de.tar.gz
Fix flickering tooltips with mouse DND without interprogram drag
* src/haikuterm.c (haiku_read_socket): * src/nsterm.m (ns_mouse_position): * src/xterm.c (XTmouse_position, handle_one_xevent): Apply special tooltip treatment to `dropping' as well as `drag-source'.
Diffstat (limited to 'src/haikuterm.c')
-rw-r--r--src/haikuterm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/haikuterm.c b/src/haikuterm.c
index d3a02ff6e52..0a994b7e605 100644
--- a/src/haikuterm.c
+++ b/src/haikuterm.c
@@ -3290,7 +3290,8 @@ haiku_read_socket (struct terminal *terminal, struct input_event *hold_quit)
leave notification events for this. */
if (any_help_event_p
- && !(EQ (track_mouse, Qdrag_source)
+ && !((EQ (track_mouse, Qdrag_source)
+ || EQ (track_mouse, Qdropping))
&& gui_mouse_grabbed (x_display_list)))
do_help = -1;
break;
@@ -3339,7 +3340,8 @@ haiku_read_socket (struct terminal *terminal, struct input_event *hold_quit)
haiku_new_focus_frame (x_display_list->focused_frame);
if (any_help_event_p
- && !(EQ (track_mouse, Qdrag_source)
+ && !((EQ (track_mouse, Qdrag_source)
+ || EQ (track_mouse, Qdropping))
&& gui_mouse_grabbed (x_display_list)))
do_help = -1;
}