[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/nano-modeline 0b47e73d04 18/26: Added possibility for d
From: |
ELPA Syncer |
Subject: |
[elpa] externals/nano-modeline 0b47e73d04 18/26: Added possibility for dynamic buttons |
Date: |
Fri, 2 Jun 2023 03:59:08 -0400 (EDT) |
branch: externals/nano-modeline
commit 0b47e73d0447dd0354349cdd841077e78a0aefb5
Author: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
Commit: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
Added possibility for dynamic buttons
---
nano-modeline.el | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/nano-modeline.el b/nano-modeline.el
index d2612a794d..c784814cca 100644
--- a/nano-modeline.el
+++ b/nano-modeline.el
@@ -344,6 +344,9 @@ svg-lib is installed, result is a SVG button else, it is a
text
button."
(let* ((label (plist-get button :label))
+ (label (if (functionp label)
+ (funcall label)
+ label))
(state (plist-get button :state))
(hook (plist-get button :hook))
(window (get-buffer-window (current-buffer)))
@@ -384,9 +387,15 @@ other button states."
(when (and active (boundp 'nano-modeline--buttons))
(dolist (button nano-modeline--buttons)
(unless (eq (plist-get button :state) 'inactive)
- (if (string-equal (plist-get button :label) label)
+
+ (let* ((button-label (plist-get button :label))
+ (button-label (if (functionp button-label)
+ (funcall button-label)
+ button-label)))
+
+ (if (string-equal button-label label)
(plist-put button :state state)
- (plist-put button :state 'active)))))
+ (plist-put button :state 'active))))))
(force-mode-line-update)))
(defun nano-modeline-header (left &optional right default)
- [elpa] externals/nano-modeline 21263a0b3d 01/26: Complete rewrite, (continued)
- [elpa] externals/nano-modeline 21263a0b3d 01/26: Complete rewrite, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 7f8c45c5fb 02/26: Some modelines can be made default (text or prog), ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline d18fa48999 08/26: Update documentation, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 3e29afaea2 09/26: Better alignment with fringes and margins, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 7663311747 04/26: Bugfix with deadline date, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 26470be833 07/26: Nil face is ok, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 7503853c0b 13/26: Added clickalt text/svg buttons, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 961065fe66 16/26: Added possibility to have icon in buttons, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline a2bf4fd073 22/26: Several group of butons are now possible, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline bead6850a1 26/26: Add usage example to documentation, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 0b47e73d04 18/26: Added possibility for dynamic buttons,
ELPA Syncer <=
- [elpa] externals/nano-modeline 7331307df8 03/26: Upated documentation to new implementation, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 239000d7e1 10/26: Handle case when fringes are outside margins, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 93c78fd956 12/26: Renamed faces to name/primary/secondary, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 7f5879ead9 14/26: Better org-mode, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 4e5be76d98 17/26: Message compose mode with buttons, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline e3a04505ff 05/26: Optional symbols, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 8304ce072f 06/26: Simplification of faces, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 67ad139060 15/26: Org capture mode with buttons, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 1fc418a2f5 19/26: Added buttons to all mu4e modes, ELPA Syncer, 2023/06/02
- [elpa] externals/nano-modeline 3773403dbe 20/26: Added help message for buttons, ELPA Syncer, 2023/06/02