aboutsummaryrefslogtreecommitdiffhomepage
path: root/generic/proof-splash.el
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2009-09-04 12:32:34 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2009-09-04 12:32:34 +0000
commita7b7bfbb01263852fb161c672d80067c2456d8f5 (patch)
tree74da0ce0253b23dfe5c2670ce34a667836001c0f /generic/proof-splash.el
parent3157a517265e93b4046d4cee8cae46af26a4028f (diff)
Further simplification
Diffstat (limited to 'generic/proof-splash.el')
-rw-r--r--generic/proof-splash.el25
1 files changed, 5 insertions, 20 deletions
diff --git a/generic/proof-splash.el b/generic/proof-splash.el
index 34bd4c7c..52db7f79 100644
--- a/generic/proof-splash.el
+++ b/generic/proof-splash.el
@@ -19,7 +19,7 @@
:type 'boolean
:group 'proof-user-options)
-(defcustom proof-splash-time 4
+(defcustom proof-splash-time 3
"Minimum number of seconds to display splash screen for.
The splash screen may be displayed for a wee while longer than
this, depending on how long it takes the machine to initialise
@@ -110,11 +110,8 @@ DEFAULT gives return value in case image not valid."
(t
(or default (concat "[ image " name " ]"))))))
-;; Would be nice to get rid of this variable, but it's tricky
-;; to construct a hook function, with a higher order function,
-;; which can easily remove itself.
(defvar proof-splash-timeout-conf nil
- "Holds timeout ID and previous window config for proof splash screen.")
+ "Holds timeout ID for proof splash screen.")
(defun proof-splash-centre-spaces (glyph)
"Return number of spaces to insert in order to center given GLYPH or string.
@@ -131,16 +128,6 @@ Borrowed from startup-center-spaces."
(+ left-margin
(round (/ (/ (- fill-area-width glyph-pixwidth) 2) avg-pixwidth)))))
-;; We take some care to preserve the users window configuration
-;; underneath the splash screen. This is just to be polite.
-;; NB: not as polite as it could be: if minibuffer is active,
-;; this may deactivate it.
-;; NB2: There is something worse here: pending input
-;; causes this function to spoil the mode startup, if the splash
-;; buffer is killed before the input has been processed.
-;; Symptom is ProofGeneral mode instead of the native script mode.
-;;
-
(defun proof-splash-remove-screen (&optional nothing)
"Remove splash screen and restore window config."
(let ((splashbuf (get-buffer proof-splash-welcome)))
@@ -152,7 +139,7 @@ Borrowed from startup-center-spaces."
(with-current-buffer splashbuf
(View-quit))
;; Indicate removed splash screen; disable timeout
- (disable-timeout (car proof-splash-timeout-conf))
+ (disable-timeout proof-splash-timeout-conf)
(setq proof-splash-timeout-conf nil)))))
(defvar proof-splash-seen nil
@@ -209,10 +196,8 @@ If TIMEOUT is non-nil, arrange for a time-out to occur outside this function."
(if timeout
(progn
(setq proof-splash-timeout-conf
- (cons
- (add-timeout proof-splash-time
- 'proof-splash-remove-screen nil)
- splashbuf))
+ (add-timeout proof-splash-time
+ 'proof-splash-remove-screen nil))
(add-hook 'proof-mode-hook 'proof-splash-timeout-waiter)))
(setq proof-splash-seen t)))