diff options
| author | Masatake YAMATO | 2005-05-23 11:19:17 +0000 |
|---|---|---|
| committer | Masatake YAMATO | 2005-05-23 11:19:17 +0000 |
| commit | 359e4563cad1b8add855a43ef77b7bb5cb3f9f1d (patch) | |
| tree | 2267264238ad326625994c395e647b70328d8a8b /lisp | |
| parent | a4632380faae651c8cbf322dc90d81aab1e01688 (diff) | |
| download | emacs-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/ChangeLog | 14 | ||||
| -rw-r--r-- | lisp/bindings.el | 20 | ||||
| -rw-r--r-- | lisp/ruler-mode.el | 9 |
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 @@ | |||
| 1 | 2005-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 | |||
| 1 | 2005-05-23 Juanma Barranquero <lekktu@gmail.com> | 15 | 2005-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)) |