branch: externals/timeout
commit f8ada57613109c93cdb033b839927d92ddafd60e
Author: Karthik Chikmagalur <karthikchikmaga...@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmaga...@gmail.com>

    timeout: Always return default when debouncing
    
    * timeout.el (timeout--debounce-advice, timeout-debounce): Always
    return the specified default return value when debouncing. (#6)
---
 timeout.el | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/timeout.el b/timeout.el
index a6800cdd0d..2e51c2bc75 100644
--- a/timeout.el
+++ b/timeout.el
@@ -84,9 +84,9 @@ This is intended for use as function advice."
         (delay (or delay 0.50)))
     (lambda (orig-fn &rest args)
       "Debounce calls to this function."
-      (if (timerp debounce-timer)
-          (timer-set-idle-time debounce-timer delay)
-        (prog1 default
+      (prog1 default
+        (if (timerp debounce-timer)
+            (timer-set-idle-time debounce-timer delay)
           (setq debounce-timer
                 (run-with-idle-timer
                  delay nil
@@ -190,9 +190,9 @@ value of the function when called."
             (format "\n\nDebounce calls to this function by %f seconds" 
delay)))
           (interactive (advice-eval-interactive-spec
                         (cadr (interactive-form func))))
-          (if (timerp debounce-timer)
-              (timer-set-idle-time debounce-timer delay)
-            (prog1 default
+          (prog1 default
+            (if (timerp debounce-timer)
+                (timer-set-idle-time debounce-timer delay)
               (setq debounce-timer
                     (run-with-idle-timer
                      delay nil
@@ -210,9 +210,9 @@ value of the function when called."
          (concat
           (documentation func)
           (format "\n\nDebounce calls to this function by %f seconds" delay)))
-        (if (timerp debounce-timer)
-            (timer-set-idle-time debounce-timer delay)
-          (prog1 default
+        (prog1 default
+          (if (timerp debounce-timer)
+              (timer-set-idle-time debounce-timer delay)
             (setq debounce-timer
                   (run-with-idle-timer
                    delay nil

Reply via email to