aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorMasatake YAMATO2005-05-23 11:19:17 +0000
committerMasatake YAMATO2005-05-23 11:19:17 +0000
commit359e4563cad1b8add855a43ef77b7bb5cb3f9f1d (patch)
tree2267264238ad326625994c395e647b70328d8a8b /lisp
parenta4632380faae651c8cbf322dc90d81aab1e01688 (diff)
downloademacs-359e4563cad1b8add855a43ef77b7bb5cb3f9f1d.tar.gz
emacs-359e4563cad1b8add855a43ef77b7bb5cb3f9f1d.zip
Supprot mouse-face on mode-line.
2005-05-23 Masatake YAMATO <jet@gyve.org> * xdisp.c (note_mode_line_or_margin_highlight): Added code for mouse-face. Change the type of the first argument from `window' to `List_Object'. (note_mouse_highlight): Call note_mode_line_or_margin_highlight with window instead of w. 2005-05-23 Masatake YAMATO <jet@gyve.org> * bindings.el (mode-line-major-mode-keymap): Bind [mode-line down-mouse-1] to `mouse-major-mode-menu'. * faces.el (mode-line-highlight): New face. * ruler-mode.el (ruler-mode-ruler): Use mode-line-highlight as mouse-face. * bindings.el (top-level, help-echo, mode-line-modified) (mode-line-mule-info, mode-line-eol-desc): Use mode-line-highlight as mouse-face.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog14
-rw-r--r--lisp/bindings.el20
-rw-r--r--lisp/ruler-mode.el9
3 files changed, 38 insertions, 5 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 9eefd8afc2e..da684c69ede 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,17 @@
12005-05-23 Masatake YAMATO <jet@gyve.org>
2
3 * bindings.el (mode-line-major-mode-keymap): Bind
4 [mode-line down-mouse-1] to `mouse-major-mode-menu'.
5
6 * faces.el (mode-line-highlight): New face.
7
8 * ruler-mode.el (ruler-mode-ruler): Use mode-line-highlight
9 as mouse-face.
10
11 * bindings.el (top-level, help-echo, mode-line-modified)
12 (mode-line-mule-info, mode-line-eol-desc): Use mode-line-highlight
13 as mouse-face.
14
12005-05-23 Juanma Barranquero <lekktu@gmail.com> 152005-05-23 Juanma Barranquero <lekktu@gmail.com>
2 16
3 * progmodes/cc-engine.el (c-guess-basic-syntax): 17 * progmodes/cc-engine.el (c-guess-basic-syntax):
diff --git a/lisp/bindings.el b/lisp/bindings.el
index 396e1e49216..4781f8dfa59 100644
--- a/lisp/bindings.el
+++ b/lisp/bindings.el
@@ -165,7 +165,8 @@ corresponding to the mode line clicked."
165 (eval-when-compile 165 (eval-when-compile
166 (let ((map (make-sparse-keymap))) 166 (let ((map (make-sparse-keymap)))
167 (define-key map [mode-line mouse-3] 'mode-line-change-eol) 167 (define-key map [mode-line mouse-3] 'mode-line-change-eol)
168 map)))) 168 map))
169 'mouse-face 'mode-line-highlight))
169 (push (cons eol (cons mnemonic desc)) mode-line-eol-desc-cache) 170 (push (cons eol (cons mnemonic desc)) mode-line-eol-desc-cache)
170 desc))) 171 desc)))
171 172
@@ -177,7 +178,8 @@ corresponding to the mode line clicked."
177 "Input method: " 178 "Input method: "
178 current-input-method 179 current-input-method
179 ". mouse-2: disable, mouse-3: describe") 180 ". mouse-2: disable, mouse-3: describe")
180 local-map ,mode-line-input-method-map)) 181 local-map ,mode-line-input-method-map
182 mouse-face mode-line-highlight))
181 ,(propertize 183 ,(propertize
182 "%z" 184 "%z"
183 'help-echo 185 'help-echo
@@ -191,6 +193,7 @@ corresponding to the mode line clicked."
191 " buffer; mouse-3: describe coding system") 193 " buffer; mouse-3: describe coding system")
192 (concat "Unibyte " (symbol-name buffer-file-coding-system) 194 (concat "Unibyte " (symbol-name buffer-file-coding-system)
193 " buffer"))))) 195 " buffer")))))
196 'mouse-face 'mode-line-highlight
194 'local-map mode-line-coding-system-map) 197 'local-map mode-line-coding-system-map)
195 (:eval (mode-line-eol-desc))) 198 (:eval (mode-line-eol-desc)))
196 "Mode-line control for displaying information of multilingual environment. 199 "Mode-line control for displaying information of multilingual environment.
@@ -235,7 +238,8 @@ Normally nil in most modes, since there is no process to display.")
235 "Not r"))))) 238 "Not r")))))
236 'local-map (purecopy (make-mode-line-mouse-map 239 'local-map (purecopy (make-mode-line-mouse-map
237 'mouse-3 240 'mouse-3
238 #'mode-line-toggle-read-only))) 241 #'mode-line-toggle-read-only))
242 'mouse-face 'mode-line-highlight)
239 (propertize 243 (propertize
240 "%1+" 244 "%1+"
241 'help-echo (purecopy (lambda (window object point) 245 'help-echo (purecopy (lambda (window object point)
@@ -246,7 +250,8 @@ Normally nil in most modes, since there is no process to display.")
246 "M" 250 "M"
247 "Not m"))))) 251 "Not m")))))
248 'local-map (purecopy (make-mode-line-mouse-map 252 'local-map (purecopy (make-mode-line-mouse-map
249 'mouse-3 #'mode-line-toggle-modified)))) 253 'mouse-3 #'mode-line-toggle-modified))
254 'mouse-face 'mode-line-highlight))
250 "Mode-line control for displaying whether current buffer is modified.") 255 "Mode-line control for displaying whether current buffer is modified.")
251 256
252(make-variable-buffer-local 'mode-line-modified) 257(make-variable-buffer-local 'mode-line-modified)
@@ -262,6 +267,7 @@ buffer size, the line number and the column number.")
262 267
263(defvar mode-line-major-mode-keymap 268(defvar mode-line-major-mode-keymap
264 (let ((map (make-sparse-keymap))) 269 (let ((map (make-sparse-keymap)))
270 (define-key map [mode-line down-mouse-1] 'mouse-major-mode-menu)
265 (define-key map [mode-line mouse-2] 'describe-mode) 271 (define-key map [mode-line mouse-2] 'describe-mode)
266 (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1) 272 (define-key map [mode-line down-mouse-3] 'mode-line-mode-menu-1)
267 map) "\ 273 map) "\
@@ -303,13 +309,16 @@ Keymap to display on minor modes.")
303 (list 309 (list
304 (propertize "%[(" 'help-echo help-echo) 310 (propertize "%[(" 'help-echo help-echo)
305 `(:propertize ("" mode-name) 311 `(:propertize ("" mode-name)
306 help-echo "mouse-2: help for current major mode" 312 help-echo "mouse-1: major-mode-menu mouse-2: help for current major mode"
313 mouse-face mode-line-highlight
307 local-map ,mode-line-major-mode-keymap) 314 local-map ,mode-line-major-mode-keymap)
308 '("" mode-line-process) 315 '("" mode-line-process)
309 `(:propertize ("" minor-mode-alist) 316 `(:propertize ("" minor-mode-alist)
317 mouse-face mode-line-highlight
310 help-echo "mouse-2: help for minor modes, mouse-3: minor mode menu" 318 help-echo "mouse-2: help for minor modes, mouse-3: minor mode menu"
311 local-map ,mode-line-minor-mode-keymap) 319 local-map ,mode-line-minor-mode-keymap)
312 (propertize "%n" 'help-echo "mouse-2: widen" 320 (propertize "%n" 'help-echo "mouse-2: widen"
321 'mouse-face 'mode-line-highlight
313 'local-map (make-mode-line-mouse-map 322 'local-map (make-mode-line-mouse-map
314 'mouse-2 #'mode-line-widen)) 323 'mouse-2 #'mode-line-widen))
315 (propertize ")%]--" 'help-echo help-echo))) 324 (propertize ")%]--" 'help-echo help-echo)))
@@ -465,6 +474,7 @@ text properties for face, help-echo, and local-map to it."
465 'face 'Buffer-menu-buffer-face 474 'face 'Buffer-menu-buffer-face
466 'help-echo 475 'help-echo
467 (purecopy "mouse-1: previous buffer, mouse-3: next buffer") 476 (purecopy "mouse-1: previous buffer, mouse-3: next buffer")
477 'mouse-face 'mode-line-highlight
468 'local-map mode-line-buffer-identification-keymap))) 478 'local-map mode-line-buffer-identification-keymap)))
469 479
470(setq-default mode-line-buffer-identification 480(setq-default mode-line-buffer-identification
diff --git a/lisp/ruler-mode.el b/lisp/ruler-mode.el
index 928b5baabec..46a28ce5069 100644
--- a/lisp/ruler-mode.el
+++ b/lisp/ruler-mode.el
@@ -697,6 +697,9 @@ Optional argument PROPS specifies other text properties to apply."
697 (put-text-property 697 (put-text-property
698 i (1+ i) 'face 'ruler-mode-goal-column-face 698 i (1+ i) 'face 'ruler-mode-goal-column-face
699 ruler) 699 ruler)
700 (put-text-property
701 i (1+ i) 'mouse-face 'mode-line-highlight
702 ruler)
700 (put-text-property 703 (put-text-property
701 i (1+ i) 'help-echo ruler-mode-goal-column-help-echo 704 i (1+ i) 'help-echo ruler-mode-goal-column-help-echo
702 ruler)) 705 ruler))
@@ -706,6 +709,9 @@ Optional argument PROPS specifies other text properties to apply."
706 (put-text-property 709 (put-text-property
707 i (1+ i) 'face 'ruler-mode-comment-column-face 710 i (1+ i) 'face 'ruler-mode-comment-column-face
708 ruler) 711 ruler)
712 (put-text-property
713 i (1+ i) 'mouse-face 'mode-line-highlight
714 ruler)
709 (put-text-property 715 (put-text-property
710 i (1+ i) 'help-echo ruler-mode-comment-column-help-echo 716 i (1+ i) 'help-echo ruler-mode-comment-column-help-echo
711 ruler)) 717 ruler))
@@ -715,6 +721,9 @@ Optional argument PROPS specifies other text properties to apply."
715 (put-text-property 721 (put-text-property
716 i (1+ i) 'face 'ruler-mode-fill-column-face 722 i (1+ i) 'face 'ruler-mode-fill-column-face
717 ruler) 723 ruler)
724 (put-text-property
725 i (1+ i) 'mouse-face 'mode-line-highlight
726 ruler)
718 (put-text-property 727 (put-text-property
719 i (1+ i) 'help-echo ruler-mode-fill-column-help-echo 728 i (1+ i) 'help-echo ruler-mode-fill-column-help-echo
720 ruler)) 729 ruler))