diff options
| author | Miles Bader | 2008-06-17 11:28:06 +0000 |
|---|---|---|
| committer | Miles Bader | 2008-06-17 11:28:06 +0000 |
| commit | 4271b4248d5e0add806a41ddbd6b0c99574eea8e (patch) | |
| tree | 67c03dff8be78f73cffcecdea2fead5bab6689f7 | |
| parent | d7ed971d66e88e94652a733670984ee6c8dd53a7 (diff) | |
| download | emacs-4271b4248d5e0add806a41ddbd6b0c99574eea8e.tar.gz emacs-4271b4248d5e0add806a41ddbd6b0c99574eea8e.zip | |
Use buffer-face-mode for mouse font menu
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-1252
| -rw-r--r-- | lisp/ChangeLog | 2 | ||||
| -rw-r--r-- | lisp/mouse.el | 19 |
2 files changed, 8 insertions, 13 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b225c8f8964..e51c22ad9fb 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | 2008-06-17 Miles Bader <miles@gnu.org> | 1 | 2008-06-17 Miles Bader <miles@gnu.org> |
| 2 | 2 | ||
| 3 | * mouse.el (mouse-appearance-menu): Use buffer-face-mode. | ||
| 4 | |||
| 3 | * face-remap.el (buffer-face-mode-face) | 5 | * face-remap.el (buffer-face-mode-face) |
| 4 | (buffer-face-mode-remapping): New variables. | 6 | (buffer-face-mode-remapping): New variables. |
| 5 | (buffer-face-mode, buffer-face-set, buffer-face-toggle) | 7 | (buffer-face-mode, buffer-face-set, buffer-face-toggle) |
diff --git a/lisp/mouse.el b/lisp/mouse.el index 44303ebade9..a67390fc0e4 100644 --- a/lisp/mouse.el +++ b/lisp/mouse.el | |||
| @@ -2521,22 +2521,15 @@ choose a font." | |||
| 2521 | (text-scale-increase -1)) | 2521 | (text-scale-increase -1)) |
| 2522 | ((eq choice 'face-remap-reset-base) | 2522 | ((eq choice 'face-remap-reset-base) |
| 2523 | (text-scale-mode 0) | 2523 | (text-scale-mode 0) |
| 2524 | (let ((entry (assq 'default face-remapping-alist))) | 2524 | (buffer-face-mode 0)) |
| 2525 | (when entry | ||
| 2526 | (setq face-remapping-alist | ||
| 2527 | (remq entry face-remapping-alist)) | ||
| 2528 | (force-window-update (current-buffer))))) | ||
| 2529 | (t | 2525 | (t |
| 2530 | ;; Either choice == 'x-select-font, or choice is a | 2526 | ;; Either choice == 'x-select-font, or choice is a |
| 2531 | ;; symbol whose name is a font. | 2527 | ;; symbol whose name is a font. |
| 2532 | (make-local-variable 'face-remapping-alist) | 2528 | (buffer-face-mode-invoke (font-face-attributes |
| 2533 | (apply 'face-remap-add-relative | 2529 | (if (eq choice 'x-select-font) |
| 2534 | 'default | 2530 | (x-select-font) |
| 2535 | (font-face-attributes | 2531 | (symbol-name choice))) |
| 2536 | (if (eq choice 'x-select-font) | 2532 | t (interactive-p)))))))) |
| 2537 | (x-select-font) | ||
| 2538 | (symbol-name choice)))) | ||
| 2539 | (force-window-update (current-buffer)))))))) | ||
| 2540 | 2533 | ||
| 2541 | 2534 | ||
| 2542 | ;;; Bindings for mouse commands. | 2535 | ;;; Bindings for mouse commands. |