changeset 72291:6425e3ef6472

* bindings.el: Give mode-line-format, mode-line-modes, and mode-line-position `standard-value' properties.
author Chong Yidong <cyd@stupidchicken.com>
date Sun, 06 Aug 2006 00:32:33 +0000
parents 11245154c0d4
children 069d7c644d29
files lisp/ChangeLog lisp/bindings.el
diffstat 2 files changed, 59 insertions(+), 44 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Sat Aug 05 13:31:11 2006 +0000
+++ b/lisp/ChangeLog	Sun Aug 06 00:32:33 2006 +0000
@@ -1,3 +1,8 @@
+2006-08-05  Chong Yidong  <cyd@stupidchicken.com>
+
+	* bindings.el: Give mode-line-format, mode-line-modes, and
+	mode-line-position `standard-value' properties.
+
 2006-08-05  Eli Zaretskii  <eliz@gnu.org>
 
 	* buff-menu.el (list-buffers-noselect): For Info buffers, use
--- a/lisp/bindings.el	Sat Aug 05 13:31:11 2006 +0000
+++ b/lisp/bindings.el	Sun Aug 06 00:32:33 2006 +0000
@@ -280,52 +280,62 @@
 	;; mouse-1: select window, mouse-2: delete others, mouse-3: delete,
 	;; drag-mouse-1: resize, C-mouse-2: split horizontally"
 	"mouse-1: select (drag to resize), mouse-2: delete others, mouse-3: delete this")
-       (dashes (propertize "--" 'help-echo help-echo)))
-  (setq-default mode-line-format
-    (list
-     "%e"
-     (propertize "-" 'help-echo help-echo)
-     'mode-line-mule-info
-     'mode-line-modified
-     'mode-line-frame-identification
-     'mode-line-buffer-identification
-     (propertize "   " 'help-echo help-echo)
-     'mode-line-position
-     '(vc-mode vc-mode)
-     (propertize "  " 'help-echo help-echo)
-     'mode-line-modes
-     `(which-func-mode ("" which-func-format ,dashes))
-     `(global-mode-string (,dashes global-mode-string))
-     (propertize "-%-" 'help-echo help-echo)))
+       (dashes (propertize "--" 'help-echo help-echo))
+       (standard-mode-line-format
+	(list
+	 "%e"
+	 (propertize "-" 'help-echo help-echo)
+	 'mode-line-mule-info
+	 'mode-line-modified
+	 'mode-line-frame-identification
+	 'mode-line-buffer-identification
+	 (propertize "   " 'help-echo help-echo)
+	 'mode-line-position
+	 '(vc-mode vc-mode)
+	 (propertize "  " 'help-echo help-echo)
+	 'mode-line-modes
+	 `(which-func-mode ("" which-func-format ,dashes))
+	 `(global-mode-string (,dashes global-mode-string))
+	 (propertize "-%-" 'help-echo help-echo)))
+       (standard-mode-line-modes
+	(list
+	 (propertize "%[(" 'help-echo help-echo)
+	 `(:propertize ("" mode-name)
+		       help-echo "mouse-1: major mode, mouse-2: major mode help, mouse-3: toggle minor modes"
+		       mouse-face mode-line-highlight
+		       local-map ,mode-line-major-mode-keymap)
+	 '("" mode-line-process)
+	 `(:propertize ("" minor-mode-alist)
+		       mouse-face mode-line-highlight
+		       help-echo "mouse-2: minor mode help, mouse-3: toggle minor modes"
+		       local-map ,mode-line-minor-mode-keymap)
+	 (propertize "%n" 'help-echo "mouse-2: widen"
+		     'mouse-face 'mode-line-highlight
+		     'local-map (make-mode-line-mouse-map
+				 'mouse-2 #'mode-line-widen))
+	 (propertize ")%]--" 'help-echo help-echo)))
+       (standard-mode-line-position
+	`((-3 ,(propertize "%p" 'help-echo help-echo))
+	  (size-indication-mode
+	   (8 ,(propertize " of %I" 'help-echo help-echo)))
+	  (line-number-mode
+	   ((column-number-mode
+	     (10 ,(propertize " (%l,%c)" 'help-echo help-echo))
+	     (6 ,(propertize " L%l" 'help-echo help-echo))))
+	   ((column-number-mode
+	     (5 ,(propertize " C%c" 'help-echo help-echo))))))))
 
-  (setq-default mode-line-modes
-    (list
-     (propertize "%[(" 'help-echo help-echo)
-     `(:propertize ("" mode-name)
-		   help-echo "mouse-1: major mode, mouse-2: major mode help, mouse-3: toggle minor modes"
-		   mouse-face mode-line-highlight
-		   local-map ,mode-line-major-mode-keymap)
-     '("" mode-line-process)
-     `(:propertize ("" minor-mode-alist)
-		   mouse-face mode-line-highlight
-		   help-echo "mouse-2: minor mode help, mouse-3: toggle minor modes"
-		   local-map ,mode-line-minor-mode-keymap)
-     (propertize "%n" 'help-echo "mouse-2: widen"
-		 'mouse-face 'mode-line-highlight
-		 'local-map (make-mode-line-mouse-map
-			     'mouse-2 #'mode-line-widen))
-     (propertize ")%]--" 'help-echo help-echo)))
+  (setq-default mode-line-format standard-mode-line-format)
+  (put 'mode-line-format 'standard-value
+       (list `(quote ,standard-mode-line-format)))
 
-  (setq-default mode-line-position
-    `((-3 ,(propertize "%p" 'help-echo help-echo))
-      (size-indication-mode
-       (8 ,(propertize " of %I" 'help-echo help-echo)))
-      (line-number-mode
-       ((column-number-mode
-	 (10 ,(propertize " (%l,%c)" 'help-echo help-echo))
-	 (6 ,(propertize " L%l" 'help-echo help-echo))))
-       ((column-number-mode
-	 (5 ,(propertize " C%c" 'help-echo help-echo))))))))
+  (setq-default mode-line-modes standard-mode-line-modes)
+  (put 'mode-line-modes 'standard-value
+       (list `(quote ,standard-mode-line-modes)))
+
+  (setq-default mode-line-position standard-mode-line-position)
+  (put 'mode-line-position 'standard-value
+       (list `(quote ,standard-mode-line-position))))
 
 (defvar mode-line-buffer-identification-keymap nil "\
 Keymap for what is displayed by `mode-line-buffer-identification'.")