[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master c4da0d3312: Improve interaction between track-mouse and edebug
From: |
Lars Ingebrigtsen |
Subject: |
master c4da0d3312: Improve interaction between track-mouse and edebug |
Date: |
Sat, 12 Feb 2022 02:42:05 -0500 (EST) |
branch: master
commit c4da0d331291d531dddc08e7fef1548e638c4663
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>
Improve interaction between track-mouse and edebug
* lisp/emacs-lisp/edebug.el (edebug--display-1): Work around
`track-mouse' oddity (bug#675).
---
lisp/emacs-lisp/edebug.el | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el
index 1720393b3e..a7e71d2ed2 100644
--- a/lisp/emacs-lisp/edebug.el
+++ b/lisp/emacs-lisp/edebug.el
@@ -2577,6 +2577,13 @@ See `edebug-behavior-alist' for implementations.")
;; Let's at least show a backtrace so the user can figure out
;; which function we're talking about.
(debug))
+ ;; If we're in a `track-mouse' setting, then any previous mouse
+ ;; movements will make `input-pending-p' later return true. So
+ ;; discard the inputs in that case. (And `discard-input' doesn't
+ ;; work here.)
+ (when track-mouse
+ (while (input-pending-p)
+ (read-event)))
;; Setup windows for edebug, determine mode, maybe enter recursive-edit.
;; Uses local variables of edebug-enter, edebug-before, edebug-after
;; and edebug-debugger.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master c4da0d3312: Improve interaction between track-mouse and edebug,
Lars Ingebrigtsen <=