Display "@" in mode-lines of Emacsclient frames.
authorKaroly Lorentey <lorentey@elte.hu>
Thu, 29 Dec 2005 21:11:27 +0000 (21:11 +0000)
committerKaroly Lorentey <lorentey@elte.hu>
Thu, 29 Dec 2005 21:11:27 +0000 (21:11 +0000)
* lisp/bindings.el (mode-line-client): New variable.
  (help-echo): Add it to the default mode-line format.

* lisp/files.el (mode-line-client): Set it as risky.

git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-474

lisp/bindings.el
lisp/files.el

index ee01a93..a978300 100644 (file)
@@ -170,6 +170,14 @@ corresponding to the mode line clicked."
       (push (cons eol (cons mnemonic desc)) mode-line-eol-desc-cache)
       desc)))
 
+(defvar mode-line-client
+  `(""
+    (:propertize ("" (:eval (if (frame-parameter nil 'client) "@" "")))
+                help-echo "Emacsclient frame"
+                local-map ,mode-line-input-method-map
+                mouse-face mode-line-highlight))
+  "Mode-line control for identifying Emacsclient frames.")
+
 (defvar mode-line-mule-info
   `(""
     (current-input-method
@@ -294,6 +302,7 @@ Keymap to display on minor modes.")
      "%e"
      (propertize "-" 'help-echo help-echo)
      'mode-line-mule-info
+     'mode-line-client
      'mode-line-modified
      'mode-line-frame-identification
      'mode-line-buffer-identification
index 1238454..5c2887d 100644 (file)
@@ -2434,6 +2434,7 @@ is specified, returning t if it is specified."
 (put 'mode-line-format 'risky-local-variable t)
 (put 'mode-line-modified 'risky-local-variable t)
 (put 'mode-line-mule-info 'risky-local-variable t)
+(put 'mode-line-client 'risky-local-variable t)
 (put 'mode-line-buffer-identification 'risky-local-variable t)
 (put 'mode-line-modes 'risky-local-variable t)
 (put 'mode-line-position 'risky-local-variable t)