diff options
| author | jao <jao@gnu.org> | 2020-11-21 21:52:06 +0000 | 
|---|---|---|
| committer | jao <jao@gnu.org> | 2020-11-21 21:52:06 +0000 | 
| commit | 6f5fc433b4b60f1b68dc407eef0b38dc8dc5d4ed (patch) | |
| tree | a7685a47d7f029e0899cba576693cb0368a5a726 | |
| parent | 776cfd788ed89a4705155fa077f2d8dd21ae50e2 (diff) | |
| download | elibs-6f5fc433b4b60f1b68dc407eef0b38dc8dc5d4ed.tar.gz elibs-6f5fc433b4b60f1b68dc407eef0b38dc8dc5d4ed.tar.bz2 | |
jao-minibuffer: notification timeout
| -rw-r--r-- | misc/jao-minibuffer.el | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/misc/jao-minibuffer.el b/misc/jao-minibuffer.el index 132566a..7104544 100644 --- a/misc/jao-minibuffer.el +++ b/misc/jao-minibuffer.el @@ -29,6 +29,7 @@  (defvar jao-minibuffer-align-right-p t)  (defvar jao-minibuffer-right-margin (if window-system 0 1))  (defvar jao-minibuffer-maximized-frames-p t) +(defvar jao-minibuffer-notification-timeout 5)  (defconst jao-minibuffer--name " *Minibuf-0*") @@ -72,9 +73,21 @@  (defun jao-minibuffer-add-variable (variable-name &optional append)    (add-to-list 'jao-minibuffer-info `(:eval ,variable-name) append)) +(defvar jao-minibuffer--notification-timer nil) + +(defun jao-minibuffer--start-notification-timer (timeout) +  (interactive) +  (when jao-minibuffer--notification-timer +    (cancel-timer jao-minibuffer--notification-timer)) +  (setq jao-minibuffer--notification-timer +        (run-with-idle-timer (or timeout jao-minibuffer-notification-timeout) +                             nil +                             'jao-minibuffer-pop-notification))) +  ;;;###autoload -(defun jao-minibuffer-push-notification (msg) +(defun jao-minibuffer-push-notification (msg &optional timeout)    (setq jao-minibuffer-notification msg) +  (jao-minibuffer--start-notification-timer timeout)    (jao-minibuffer-refresh))  ;;;###autoload | 
