changeset 39037:e178a1e23722

(mode-line-coding-system-map): New variable. (mode-line-mule-info): Give the "%Z" a local-map keymap.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 30 Aug 2001 14:19:12 +0000
parents 9ce039b7595b
children b75335a53916
files lisp/bindings.el
diffstat 1 files changed, 19 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/bindings.el	Thu Aug 30 13:36:24 2001 +0000
+++ b/lisp/bindings.el	Thu Aug 30 14:19:12 2001 +0000
@@ -120,6 +120,21 @@
 	  (describe-current-input-method))))
     (purecopy map)))
 
+
+(defvar mode-line-coding-system-map
+  (let ((map (make-sparse-keymap)))
+    (define-key map [mode-line mouse-3]
+      (lambda (e)
+	(interactive "e")
+	(save-selected-window
+	  (select-window (posn-window (event-start e)))
+	  (when (and enable-multibyte-characters
+		     buffer-file-coding-system)
+	    (describe-coding-system buffer-file-coding-system)))))
+    (purecopy map))
+  "Local keymap for the coding-system part of the mode line.")
+
+
 (defvar mode-line-mule-info
   `(""
     (current-input-method
@@ -129,7 +144,7 @@
 		     'help-echo (concat
 				 "Input method: "
 				 current-input-method
-				 ".  mouse-2 disables, mouse-3 describes")
+				 ".  mouse-2: disable, mouse-3: describe")
 		     'local-map mode-line-input-method-map))))
     ,(propertize
       "%Z"
@@ -142,10 +157,11 @@
 		    (when buffer-file-coding-system
 		      (if enable-multibyte-characters
 			  (concat (symbol-name buffer-file-coding-system)
-				  " buffer; see M-x describe-coding-system")
+				  " buffer; mouse-3: describe coding system")
 			(concat "Unibyte "
 				(symbol-name buffer-file-coding-system)
-				" buffer"))))))))
+				" buffer"))))))
+      'local-map mode-line-coding-system-map))
   "Mode-line control for displaying information of multilingual environment.
 Normally it displays current input method (if any activated) and
 mnemonics of the following coding systems: