emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/exwm a959f91c75 1/3: Move evaluated mode-name expressio


From: ELPA Syncer
Subject: [elpa] externals/exwm a959f91c75 1/3: Move evaluated mode-name expression to exwm--mode-name
Date: Sat, 16 Mar 2024 12:58:12 -0400 (EDT)

branch: externals/exwm
commit a959f91c75db69e8ae75c1c36fc78813ee2da544
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    Move evaluated mode-name expression to exwm--mode-name
    
    * exwm-core.el (exwm--mode-name): New function.
      (exwm-mode): Use it.
---
 exwm-core.el | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/exwm-core.el b/exwm-core.el
index cde595680f..b6b7ba1eaf 100644
--- a/exwm-core.el
+++ b/exwm-core.el
@@ -82,6 +82,7 @@ Here are some predefined candidates:
 (defvar exwm-input--simulation-keys)
 (defvar exwm-input-line-mode-passthrough)
 (defvar exwm-input-prefix-keys)
+(defvar exwm-workspace--list)
 (declare-function exwm-input--fake-key "exwm-input.el" (event))
 (declare-function exwm-input--on-KeyPress-line-mode "exwm-input.el"
                   (key-press raw-data))
@@ -229,6 +230,14 @@ If CONN is non-nil, use it instead of the value of the 
variable
       (setq ret-depth depth))
     (list ret-visual ret-depth ret-colormap)))
 
+(defun exwm--mode-name ()
+  "Mode name string used in `exwm-mode' buffers."
+  (let ((name "EXWM"))
+    (if (cl-some (lambda (i) (frame-parameter i 'exwm-urgency))
+                 exwm-workspace--list)
+        (propertize name 'face 'font-lock-warning-face)
+      name)))
+
 ;; Internal variables
 (defvar-local exwm--id nil)               ;window ID
 (defvar-local exwm--configurations nil)   ;initial configurations.
@@ -382,12 +391,6 @@ One of `line-mode' or `char-mode'.")
 
 \\{exwm-mode-map}"
   :interactive nil :abbrev-table nil :syntax-table nil
-  (setq mode-name
-        '(:eval (propertize "EXWM" 'face
-                            (when (cl-some (lambda (i)
-                                             (frame-parameter i 'exwm-urgency))
-                                           exwm-workspace--list)
-                              'font-lock-warning-face))))
   ;; Change major-mode is not allowed
   (add-hook 'change-major-mode-hook #'kill-buffer nil t)
   ;; Kill buffer -> close window
@@ -396,7 +399,8 @@ One of `line-mode' or `char-mode'.")
   ;; Redirect events when executing keyboard macros.
   (push `(executing-kbd-macro . ,exwm--kmacro-map)
         minor-mode-overriding-map-alist)
-  (setq buffer-read-only t
+  (setq mode-name '(:eval (exwm--mode-name))
+        buffer-read-only t
         cursor-type nil
         left-margin-width nil
         right-margin-width nil



reply via email to

[Prev in Thread] Current Thread [Next in Thread]