emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 3780741116: Set last user time during drag-and-drop


From: Po Lu
Subject: master 3780741116: Set last user time during drag-and-drop
Date: Sun, 24 Apr 2022 21:01:02 -0400 (EDT)

branch: master
commit 3780741116f7ad5f320f7741a22a0bd8a8238621
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Set last user time during drag-and-drop
    
    * src/xterm.c (XTmouse_position): Set last user time if
    track-mouse is drag-source or dropping.
---
 src/xterm.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/xterm.c b/src/xterm.c
index 4661f731cd..0f93e4807f 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -10717,6 +10717,16 @@ XTmouse_position (struct frame **fp, int insist, 
Lisp_Object *bar_window,
 #endif /* USE_X_TOOLKIT */
          }
 
+       /* Set last user time to avoid confusing some window managers
+          about the tooltip displayed during drag-and-drop.  */
+
+       if ((EQ (track_mouse, Qdrag_source)
+            || EQ (track_mouse, Qdropping))
+           && (dpyinfo->last_user_time
+               < dpyinfo->last_mouse_movement_time))
+         x_display_set_last_user_time (dpyinfo,
+                                       dpyinfo->last_mouse_movement_time);
+
        if ((!f1 || FRAME_TOOLTIP_P (f1))
            && (EQ (track_mouse, Qdropping)
                || EQ (track_mouse, Qdrag_source))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]