changeset 2869:d370b253473b

* startup.el (normal-top-level, command-line, command-line-1): Don't call the frame and face initialization functions unless they're bound. * frame.el (frame-notice-user-settings): Don't make frame-initial-frame unbound; just set it to nil. * startup.el (command-line-1): Call frame-notice-user-settings before displaying the startup message.
author Jim Blandy <jimb@redhat.com>
date Tue, 18 May 1993 22:39:51 +0000
parents 998ec1083f3d
children cd270fa53052
files lisp/startup.el
diffstat 1 files changed, 14 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/startup.el	Tue May 18 22:30:21 1993 +0000
+++ b/lisp/startup.el	Tue May 18 22:39:51 1993 +0000
@@ -147,7 +147,8 @@
       (run-hooks 'emacs-startup-hook)
       (and term-setup-hook
 	   (run-hooks 'term-setup-hook))
-      (frame-notice-user-settings)
+      (if (fboundp 'frame-notice-user-settings)
+	  (frame-notice-user-settings))
       (and window-setup-hook
 	   (run-hooks 'window-setup-hook)))))
 
@@ -214,9 +215,10 @@
     (setcdr command-line-args args))
 
   ;; Under X Windows, this creates the X frame and deletes the terminal frame.
-  (frame-initialize)
-
-  (face-initialize)
+  (if (fboundp 'frame-initialize)
+      (frame-initialize))
+  (if (fboundp 'face-initialize)
+      (face-initialize))
 
   (run-hooks 'before-init-hook)
 
@@ -293,6 +295,14 @@
 		  (run-hooks 'term-setup-hook))
 	     ;; Don't let the hook be run twice.
 	     (setq term-setup-hook nil)
+
+	     ;; It's important to notice the user settings before we
+	     ;; display the startup message; otherwise, the settings
+	     ;; won't take effect until the user gives the first
+	     ;; keystroke, and that's distracting.
+	     (if (fboundp 'frame-notice-user-settings)
+		 (frame-notice-user-settings))
+
 	     (and window-setup-hook
 		  (run-hooks 'window-setup-hook))
 	     (setq window-setup-hook nil)