diff options
author | jao <jao@gnu.org> | 2024-04-02 23:06:16 +0100 |
---|---|---|
committer | jao <jao@gnu.org> | 2024-04-02 23:06:43 +0100 |
commit | 72822d13a7462b4c0fcfb73f23d16cb377cdb6e3 (patch) | |
tree | 4cb6b577568d577bb5bb0d2e5398f194687e9d6e /lib/eos/jao-mode-line.el | |
parent | 52f94fbf928b2362a71bac66ed47189106967f7d (diff) | |
download | elibs-72822d13a7462b4c0fcfb73f23d16cb377cdb6e3.tar.gz elibs-72822d13a7462b4c0fcfb73f23d16cb377cdb6e3.tar.bz2 |
mode-line: keep sync when in mini-buffer
Diffstat (limited to 'lib/eos/jao-mode-line.el')
-rw-r--r-- | lib/eos/jao-mode-line.el | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/eos/jao-mode-line.el b/lib/eos/jao-mode-line.el index 5d2bcd9..e4f64c0 100644 --- a/lib/eos/jao-mode-line.el +++ b/lib/eos/jao-mode-line.el @@ -140,13 +140,20 @@ ;; :overline bg :underline ul :extend t))) +(defun jao-mode-line--maybe-refresh () + (when (mode-line-window-selected-p) (jao-minibuffer-refresh))) + +(defconst jao-mode-line--hidden-format + '("" (:eval (jao-mode-line--maybe-refresh)))) + (defun jao-mode-line--add-to-minibuffer (order msg-p) (interactive) (setq jao-mode-line--old-format mode-line-format) - (setq-default mode-line-format '(" ")) + (setq-default mode-line-format jao-mode-line--hidden-format) (setq-default mode-line-position jao-mode-line--position) (dolist (b (buffer-list)) - (with-current-buffer b (setq-local mode-line-format '(" ")))) + (with-current-buffer b + (setq-local mode-line-format jao-mode-line--hidden-format))) (if msg-p (jao-minibuffer-add-msg-variable '(jao-mode-line--old-str) (or order 90)) (jao-minibuffer-add-variable 'jao-mode-line--format (or order 90))) |