changeset 95405:6c4caa612333

(describe-font): Don't check fontset here, and just call font-info. Get the default font by from the default face.
author Kenichi Handa <handa@m17n.org>
date Fri, 30 May 2008 02:37:13 +0000
parents 4bb963f7ab1a
children ab071b8b8bf4
files lisp/international/mule-diag.el
diffstat 1 files changed, 6 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/international/mule-diag.el	Fri May 30 02:35:54 2008 +0000
+++ b/lisp/international/mule-diag.el	Fri May 30 02:37:13 2008 +0000
@@ -835,23 +835,18 @@
   (interactive "sFont name (default current choice for ASCII chars): ")
   (or (and window-system (fboundp 'fontset-list))
       (error "No fonts being used"))
-  (let (fontset font-info)
-    (when (or (not fontname) (= (length fontname) 0))
-      (setq fontname (frame-parameter nil 'font))
-      ;; Check if FONTNAME is a fontset.
-      (if (query-fontset fontname)
-	  (setq fontset fontname
-		fontname (nth 1 (assq 'ascii
-				      (aref (fontset-info fontname) 2))))))
+  (let (font-info)
+    (if (or (not fontname) (= (length fontname) 0))
+	(setq fontname (face-attribute 'default :font)))
     (setq font-info (font-info fontname))
     (if (null font-info)
-	(if fontset
+	(if (fontp fontname 'font-object)
 	    ;; The font should be surely used.  So, there's some
 	    ;; problem about getting information about it.  It is
 	    ;; better to print the fontname to show which font has
 	    ;; this problem.
-	    (message "No information about \"%s\"" fontname)
-	  (message "No matching font being used"))
+	    (message "No information about \"%s\"" (font-xlfd-name fontname))
+	  (message "No matching font found"))
       (with-output-to-temp-buffer "*Help*"
 	(describe-font-internal font-info 'verbose)))))