changeset 95788:4542b29082c9

(mouse-select-font): New function.
author Chong Yidong <cyd@stupidchicken.com>
date Tue, 10 Jun 2008 19:57:09 +0000
parents 09e6bd8a641a
children 2d4b2068b7ec
files lisp/mouse.el
diffstat 1 files changed, 18 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/mouse.el	Tue Jun 10 19:56:42 2008 +0000
+++ b/lisp/mouse.el	Tue Jun 10 19:57:09 2008 +0000
@@ -2425,8 +2425,25 @@
     )
   "X fonts suitable for use in Emacs.")
 
+(defun mouse-select-font ()
+  "Prompt for a font name, using `x-popup-menu', and return it."
+  (interactive)
+  (unless (display-multi-font-p)
+    (error "Cannot change fonts on this display"))
+  (x-popup-menu
+   (if (listp last-nonmenu-event)
+       last-nonmenu-event
+     (list '(0 0) (selected-window)))
+   (append x-fixed-font-alist
+	   (list (generate-fontset-menu)))))
+
 (defun mouse-set-font (&rest fonts)
-  "Select an Emacs font from a list of known good fonts and fontsets."
+  "Set the default font for the selected frame.
+The argument FONTS is a list of font names; the first valid font
+in this list is used.
+
+When called interactively, pop up a menu and allow the user to
+choose a font."
   (interactive
    (progn (unless (display-multi-font-p)
 	    (error "Cannot change fonts on this display"))