From d8f03d82760107115bcc63a461b78a53fdd2882b Mon Sep 17 00:00:00 2001 From: Martin Rudalics Date: Sat, 16 Nov 2019 09:04:53 +0100 Subject: [PATCH] Do not report move frame events for tooltip frames (Bug#38213) * src/w32term.c (w32_read_socket): * src/xterm.c (handle_one_xevent): Do not report move frame events for tooltip frames (Bug#38213). --- src/w32term.c | 3 ++- src/xterm.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/w32term.c b/src/w32term.c index d0537c67e9a..17bf408c205 100644 --- a/src/w32term.c +++ b/src/w32term.c @@ -5314,7 +5314,8 @@ w32_read_socket (struct terminal *terminal, case WM_MOVE: f = w32_window_to_frame (dpyinfo, msg.msg.hwnd); - if (f && FRAME_VISIBLE_P (f) && !FRAME_ICONIFIED_P(f)) + if (f && FRAME_VISIBLE_P (f) && !FRAME_ICONIFIED_P(f) + && !FRAME_TOOLTIP_P (f)) { w32_real_positions (f, &f->left_pos, &f->top_pos); inev.kind = MOVE_FRAME_EVENT; diff --git a/src/xterm.c b/src/xterm.c index f7005804f02..d55bc3890d6 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -9032,7 +9032,8 @@ handle_one_xevent (struct x_display_info *dpyinfo, unblock_input (); } - if (old_left != f->left_pos || old_top != f->top_pos) + if (!FRAME_TOOLTIP_P (f) + && (old_left != f->left_pos || old_top != f->top_pos)) { inev.ie.kind = MOVE_FRAME_EVENT; XSETFRAME (inev.ie.frame_or_window, f); -- 2.39.5