changeset 36321:a1214381b9e0

(tool-bar-originally-present): New variable. (command-line): Set it if the tool-bar is switched on at startup.
author Jason Rumney <jasonr@gnu.org>
date Fri, 23 Feb 2001 10:26:22 +0000
parents 237695999018
children b95226aa58b9
files lisp/startup.el
diffstat 1 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/startup.el	Fri Feb 23 10:25:34 2001 +0000
+++ b/lisp/startup.el	Fri Feb 23 10:26:22 2001 +0000
@@ -532,6 +532,9 @@
 (defconst tool-bar-images-pixel-height 24
   "Height in pixels of images in the tool bar.")
 
+(defvar tool-bar-originally-present nil
+  "Non-nil if tool-bars are present before user and site init files are read.")
+
 ;; Handle the X-like command line parameters "-fg", "-bg", "-name", etc.
 (defun tty-handle-args (args)
   (let ((rest nil))
@@ -804,6 +807,18 @@
 	;; use the right colors, so clear them.
 	(clear-face-cache)))
 
+  ;; Record whether the tool-bar is present before the user and site
+  ;; init files are processed.  frame-notice-user-settings uses this
+  ;; to determine if the tool-bar has been disabled by the init files,
+  ;; and the frame needs to be resized.
+  (when (fboundp 'frame-notice-user-settings)
+    (let ((tool-bar-lines (or (assq 'tool-bar-lines initial-frame-alist)
+                              (assq 'tool-bar-lines default-frame-alist))))
+      (setq tool-bar-originally-present
+            (not (or (null tool-bar-lines)
+                     (null (cdr tool-bar-lines))
+                     ((eq 0 (cdr tool-bar-lines))))))))
+
   (run-hooks 'before-init-hook)
 
   ;; Run the site-start library if it exists.  The point of this file is