From f6512fe1bd9738e1c2c5c9a7ad92098b2f02fa34 Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Fri, 11 Mar 2022 20:04:05 -0600 Subject: Uh --- lisp/+modeline.el | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'lisp/+modeline.el') diff --git a/lisp/+modeline.el b/lisp/+modeline.el index c8dab4e..7bef5c6 100644 --- a/lisp/+modeline.el +++ b/lisp/+modeline.el @@ -296,7 +296,7 @@ See `line-number-mode', `column-number-mode', `file-percentage-mode'" (interactive "e") (with-selected-window (posn-window - (event-start ev)) + (event-start e)) (god-local-mode -1) (force-mode-line-update))))) 'mouse-face 'mode-line-highlight)))) @@ -326,5 +326,26 @@ See `line-number-mode', `column-number-mode', `file-percentage-mode'" map)) 'mouse-face 'mode-line-highlight)))) +(defface +modeline-kmacro-indicator '((t :foreground "Firebrick")) + "Face for the kmacro indicator in the modeline.") + +(defun +modeline-kmacro-indicator (&optional spacer) + "Display an indicator when recording a kmacro." + (when defining-kbd-macro + (concat (or spacer +modeline-default-spacer) + (propertize "●" + 'face '+modeline-kmacro-indicator + 'help-echo (format (concat "Defining a macro\n" + "Current step: %d\n" + "mouse-1: Stop recording") + kmacro-counter) + 'local-map (purecopy (simple-modeline-make-mouse-map + 'mouse-1 (lambda (e) + (interactive "e") + (with-selected-window + (posn-window (event-start e)) + (kmacro-end-macro nil))))) + 'mouse-face 'mode-line-highlight)))) + (provide '+modeline) ;;; +modeline.el ends here -- cgit 1.4.1-21-gabe81