emacs-diffs
[Top][All Lists]
Advanced

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

master bdf495f25f: Update input_pending after deferring selection reques


From: Po Lu
Subject: master bdf495f25f: Update input_pending after deferring selection requests
Date: Sat, 25 Jun 2022 08:09:03 -0400 (EDT)

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

    Update input_pending after deferring selection requests
    
    * src/xterm.c (x_defer_selection_requests): If kbd_fetch_ptr
    moved, update input_pending.  Bug found calling
    `input-pending-p' inside the DND movement function.
---
 src/xterm.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/xterm.c b/src/xterm.c
index 7f43e21e88..7d5794bdd7 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -842,7 +842,13 @@ x_defer_selection_requests (void)
                 avoids exhausting the keyboard buffer with some
                 over-enthusiastic clipboard managers.  */
              if (!between)
-               kbd_fetch_ptr = X_NEXT_KBD_EVENT (event);
+               {
+                 kbd_fetch_ptr = X_NEXT_KBD_EVENT (event);
+
+                 /* `detect_input_pending' will then recompute
+                    whether or not pending input events exist.  */
+                 input_pending = false;
+               }
            }
          else
            between = true;



reply via email to

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