summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1993-05-18 22:39:51 +0000
committerJim Blandy <jimb@redhat.com>1993-05-18 22:39:51 +0000
commit4e1b1e728831625dcea5f8c0b0fe77d48cc970ab (patch)
tree5a1608a5612b17a4bc2cd12edde6d637536dadac /lisp
parentdb9e92962de6968451450670744deace186d306d (diff)
downloademacs-4e1b1e728831625dcea5f8c0b0fe77d48cc970ab.tar.gz
* 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.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/startup.el18
1 files changed, 14 insertions, 4 deletions
diff --git a/lisp/startup.el b/lisp/startup.el
index 10777d018e1..b7552fad26b 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -147,7 +147,8 @@ directory name of the directory where the `.emacs' file was looked for.")
(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 @@ directory name of the directory where the `.emacs' file was looked for.")
(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 @@ directory name of the directory where the `.emacs' file was looked for.")
(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)