]> git.eshelyaron.com Git - emacs.git/commitdiff
(x-create-frame-with-faces): If an ASCII font is
authorKenichi Handa <handa@m17n.org>
Fri, 3 Jul 1998 04:39:22 +0000 (04:39 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 3 Jul 1998 04:39:22 +0000 (04:39 +0000)
specified in PARAMETERS, create a fontset from the font and use it
for the new frame.

lisp/faces.el

index b1b269c084fb17100d8c99dd970320ed0993aef3..e4a10a115e1d848f9cd661310f0deabaa32ae68a 100644 (file)
@@ -1345,6 +1345,19 @@ If FRAME is nil, the current FRAME is used."
          ;; Put the geometry parameters at the end.
          ;; Copy default-frame-alist so that they go after it.
          (setq parameters (append parameters default-frame-alist parsed)))))
+
+  (if default-enable-multibyte-characters
+      ;; If an ASCII font is specified in PARAMETERS, we try to create
+      ;; a fontset from it, and use it for the new frame.
+      (condition-case nil
+         (let ((font (cdr (assq 'font parameters))))
+           (if (and font
+                    (not (query-fontset font)))
+               (setq parameters
+                     (cons (cons 'font (create-fontset-from-ascii-font font))
+                           parameters))))
+       (error nil)))
+
   (let (frame)
     (if (null global-face-data)
        (progn