aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1994-04-14 07:38:15 +0000
committerRichard M. Stallman1994-04-14 07:38:15 +0000
commite69e8fad9b51b2e5f071127c20ee3bb3dc73b0f6 (patch)
tree9ae673d560a782f533d7f2901f25a7dfc98f55cf
parent673fea7abd63c35cd3292e0ee3e3107ae19b757e (diff)
downloademacs-e69e8fad9b51b2e5f071127c20ee3bb3dc73b0f6.tar.gz
emacs-e69e8fad9b51b2e5f071127c20ee3bb3dc73b0f6.zip
(x-create-frame-with-faces): Create frame invisible,
set up the faces, then make it visible.
-rw-r--r--lisp/faces.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/faces.el b/lisp/faces.el
index 891a37c24aa..38d81e9eae6 100644
--- a/lisp/faces.el
+++ b/lisp/faces.el
@@ -793,7 +793,8 @@ selected frame."
793(defun x-create-frame-with-faces (&optional parameters) 793(defun x-create-frame-with-faces (&optional parameters)
794 (if (null global-face-data) 794 (if (null global-face-data)
795 (x-create-frame parameters) 795 (x-create-frame parameters)
796 (let* ((frame (x-create-frame parameters)) 796 (let* ((visibility-spec (assq 'visibility parameters))
797 (frame (x-create-frame (cons '(visibility . nil) parameters)))
797 (faces (copy-alist global-face-data)) 798 (faces (copy-alist global-face-data))
798 (rest faces)) 799 (rest faces))
799 (set-frame-face-alist frame faces) 800 (set-frame-face-alist frame faces)
@@ -823,6 +824,9 @@ selected frame."
823 (face-fill-in (car (car rest)) global frame)) 824 (face-fill-in (car (car rest)) global frame))
824 (make-face-x-resource-internal (cdr (car rest)) frame t) 825 (make-face-x-resource-internal (cdr (car rest)) frame t)
825 (setq rest (cdr rest))) 826 (setq rest (cdr rest)))
827 (if (null visibility-spec)
828 (make-frame-visible frame)
829 (modify-frame-parameters frame (list visibility-spec)))
826 frame))) 830 frame)))
827 831
828;; Fill in the face FACE from frame-independent face data DATA. 832;; Fill in the face FACE from frame-independent face data DATA.