changeset 34129:9aede9b4161c

(use-fancy-splash-screens-p): New function. (command-line-1): Use it to determine whether or not to use a fancy splash screen.
author Gerd Moellmann <gerd@gnu.org>
date Sat, 02 Dec 2000 20:17:48 +0000
parents f51ea294cc74
children 2f332379e418
files lisp/startup.el
diffstat 1 files changed, 15 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/startup.el	Sat Dec 02 20:11:42 2000 +0000
+++ b/lisp/startup.el	Sat Dec 02 20:17:48 2000 +0000
@@ -1153,6 +1153,20 @@
 	  (kill-buffer splash-buffer)))))
 
 
+(defun use-fancy-splash-screens-p ()
+  "Return t if fancy splash screens should be used."
+  (when (or (and (display-color-p)
+		 (image-type-available-p 'xpm))
+	    (image-type-available-p 'pbm))
+    (let* ((img (create-image (or fancy-splash-image
+				  (if (and (display-color-p)
+					   (image-type-available-p 'xpm))
+				      "splash.xpm" "splash.pbm"))))
+	   (image-height (and img (cdr (image-size img))))
+	   (window-height (1- (window-height (selected-window)))))
+      (> window-height (+ image-height 14)))))
+
+
 (defun startup-echo-area-message ()
   (if (eq (key-binding "\C-h\C-p") 'describe-project)
       "For information about the GNU Project and its goals, type C-h C-p."
@@ -1241,9 +1255,7 @@
 		       
 		       (if (assq 'display (frame-parameters))
 			   
-			   (if (or (and (display-color-p)
-					(image-type-available-p 'xpm))
-				   (image-type-available-p 'pbm))
+			   (if (use-fancy-splash-screens-p)
 			       (progn
 				 (setq wait-for-input nil)
 				 (fancy-splash-screens))