aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/mouse.el
diff options
context:
space:
mode:
authorRichard M. Stallman <[email protected]>1992-09-12 01:37:46 +0000
committerRichard M. Stallman <[email protected]>1992-09-12 01:37:46 +0000
commit07a784100e19b3408060fa684c094312884c7534 (patch)
tree0f4b704804d6dbbbb10c46c779eb4c3839a6a06a /lisp/mouse.el
parenta1becb932d4a97804027565ebe1084771a67d311 (diff)
*** empty log message ***
Diffstat (limited to 'lisp/mouse.el')
-rw-r--r--lisp/mouse.el65
1 files changed, 64 insertions, 1 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 21dacf8434..bc3f8c1744 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -441,7 +441,68 @@ This does not delete the region; it acts like \\[kill-ring-save]."
(mouse-multiple-insert
(- (car relative-coordinate) (current-column)) " "))
((= (current-column) (car relative-coordinate)) (ding))))))
-
+
+;; Font selection.
+
+(defvar x-fixed-font-alist
+ '("Font menu"
+ ("Misc"
+ ("fixed" "fixed")
+ ("6x10" "6x10")
+ ("6x12" "6x12")
+ ("6x13" "6x13")
+ ("7x13" "7x13")
+ ("7x14" "7x14")
+ ("8x13" "8x13")
+ ("8x13 bold" "8x13bold")
+ ("8x16" "8x16")
+ ("9x15" "9x15")
+ ("9x15 bold" "9x15bold")
+ ("10x20" "10x20")
+ ("11x18" "11x18")
+ ("12x24" "12x24"))
+;;; We don't seem to have these; who knows what they are.
+;;; ("fg-18" "fg-18")
+;;; ("fg-25" "fg-25")
+;;; ("lucidasanstypewriter-12" "lucidasanstypewriter-12")
+;;; ("lucidasanstypewriter-bold-14" "lucidasanstypewriter-bold-14")
+;;; ("lucidasanstypewriter-bold-24" "lucidasanstypewriter-bold-24")
+;;; ("lucidatypewriter-bold-r-24" "-b&h-lucidatypewriter-bold-r-normal-sans-24-240-75-75-m-140-iso8859-1")
+;;; ("fixed-medium-20" "-misc-fixed-medium-*-*-*-20-*-*-*-*-*-*-*")
+ ("Courier"
+ ("8" "-adobe-courier-medium-r-normal--8-*-*-*-m-*-iso8859-1")
+ ("10" "-adobe-courier-medium-r-normal--10-*-*-*-m-*-iso8859-1")
+ ("12" "-adobe-courier-medium-r-normal--12-*-*-*-m-*-iso8859-1")
+ ("14" "-adobe-courier-medium-r-normal--14-*-*-*-m-*-iso8859-1")
+ ("18" "-adobe-courier-medium-r-normal--18-*-*-*-m-*-iso8859-1")
+ ("24" "-adobe-courier-medium-r-normal--24-*-*-*-m-*-iso8859-1")
+ ("8 bold" "-adobe-courier-bold-r-normal--8-*-*-*-m-*-iso8859-1")
+ ("10 bold" "-adobe-courier-bold-r-normal--10-*-*-*-m-*-iso8859-1")
+ ("12 bold" "-adobe-courier-bold-r-normal--12-*-*-*-m-*-iso8859-1")
+ ("14 bold" "-adobe-courier-bold-r-normal--14-*-*-*-m-*-iso8859-1")
+ ("18 bold" "-adobe-courier-bold-r-normal--18-*-*-*-m-*-iso8859-1")
+ ("24 bold" "-adobe-courier-bold-r-normal--24-*-*-*-m-*-iso8859-1")
+ ("8 slant" "-adobe-courier-medium-o-normal--8-*-*-*-m-*-iso8859-1")
+ ("10 slant" "-adobe-courier-medium-o-normal--10-*-*-*-m-*-iso8859-1")
+ ("12 slant" "-adobe-courier-medium-o-normal--12-*-*-*-m-*-iso8859-1")
+ ("14 slant" "-adobe-courier-medium-o-normal--14-*-*-*-m-*-iso8859-1")
+ ("18 slant" "-adobe-courier-medium-o-normal--18-*-*-*-m-*-iso8859-1")
+ ("24 slant" "-adobe-courier-medium-o-normal--24-*-*-*-m-*-iso8859-1")
+ ("8 bold slant" "-adobe-courier-bold-o-normal--8-*-*-*-m-*-iso8859-1")
+ ("10 bold slant" "-adobe-courier-bold-o-normal--10-*-*-*-m-*-iso8859-1")
+ ("12 bold slant" "-adobe-courier-bold-o-normal--12-*-*-*-m-*-iso8859-1")
+ ("14 bold slant" "-adobe-courier-bold-o-normal--14-*-*-*-m-*-iso8859-1")
+ ("18 bold slant" "-adobe-courier-bold-o-normal--18-*-*-*-m-*-iso8859-1")
+ ("24 bold slant" "-adobe-courier-bold-o-normal--24-*-*-*-m-*-iso8859-1"))
+ )
+ "X fonts suitable for use in Emacs.")
+
+(defun mouse-set-font (font)
+ "Select an emacs font from a list of known good fonts"
+ (interactive
+ (x-popup-menu last-nonmenu-event x-fixed-font-alist))
+ (modify-frame-parameters (selected-frame)
+ (list (cons 'font font))))
;;; Bindings for mouse commands.
@@ -457,6 +518,8 @@ This does not delete the region; it acts like \\[kill-ring-save]."
(global-set-key [C-mouse-1] 'mouse-buffer-menu)
+(global-set-key [C-mouse-3] 'mouse-set-font)
+
;; Replaced with dragging mouse-1
;; (global-set-key [S-mouse-1] 'mouse-set-mark)