emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[nongnu] elpa/symbol-overlay 8aa6b11a73 135/152: Maintain timer buffer-l


From: ELPA Syncer
Subject: [nongnu] elpa/symbol-overlay 8aa6b11a73 135/152: Maintain timer buffer-locally
Date: Thu, 7 Jul 2022 12:04:22 -0400 (EDT)

branch: elpa/symbol-overlay
commit 8aa6b11a73c93e63617204c4780dd9addce13338
Author: Steve Purcell <steve@sanityinc.com>
Commit: Steve Purcell <steve@sanityinc.com>

    Maintain timer buffer-locally
---
 symbol-overlay.el | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/symbol-overlay.el b/symbol-overlay.el
index 99d14f377b..650eab3142 100644
--- a/symbol-overlay.el
+++ b/symbol-overlay.el
@@ -225,6 +225,7 @@ You can re-bind the commands to any keys you prefer.")
         (add-hook 'post-command-hook 'symbol-overlay-post-command nil t)
         (symbol-overlay-update-timer symbol-overlay-idle-time))
     (remove-hook 'post-command-hook 'symbol-overlay-post-command t)
+    (symbol-overlay-cancel-timer)
     (symbol-overlay-remove-temp)))
 
 (defun symbol-overlay-get-list (dir &optional symbol exclude)
@@ -330,12 +331,17 @@ This only effects symbols in the current displayed window 
if
     (when f
       (funcall f symbol))))
 
-(defvar symbol-overlay-timer nil
+(defvar-local symbol-overlay-timer nil
   "Timer for temporary highlighting.")
 
+(defun symbol-overlay-cancel-timer ()
+  "Cancel `symbol-overlay-timer' if it is running."
+  (when symbol-overlay-timer
+    (cancel-timer symbol-overlay-timer)))
+
 (defun symbol-overlay-update-timer (value)
   "Update `symbol-overlay-timer' with new idle-time VALUE."
-  (and symbol-overlay-timer (cancel-timer symbol-overlay-timer))
+  (symbol-overlay-cancel-timer)
   (setq symbol-overlay-timer
         (and value (> value 0)
              (run-with-idle-timer



reply via email to

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