diff options
author | Po Lu <luangruo@yahoo.com> | 2022-06-02 15:46:42 +0800 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2022-06-02 15:46:42 +0800 |
commit | caf8a83730c82155b55b63de18e019c276dee2de (patch) | |
tree | 9c68cfd5a86b7c37aae5e30c635475429f85e26b /src/haikuterm.c | |
parent | 77854b1af64a0778ab2311eebe90c643b2b6fb7b (diff) | |
download | emacs-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.c | 6 |
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; } |