comparison lisp/frame.el @ 12012:26aeed5ef544

(make-initial-minibuffer-frame): New function. (frame-notice-user-settings): Call it.
author Karl Heuer <kwzh@gnu.org>
date Tue, 30 May 1995 06:54:44 +0000
parents 72becffa4b21
children 27a219ed1505
comparison
equal deleted inserted replaced
12011:854e396aabed 12012:26aeed5ef544
270 parms))) 270 parms)))
271 ;; The initial frame, which we are about to delete, may be 271 ;; The initial frame, which we are about to delete, may be
272 ;; the only frame with a minibuffer. If it is, create a 272 ;; the only frame with a minibuffer. If it is, create a
273 ;; new one. 273 ;; new one.
274 (or (delq frame-initial-frame (minibuffer-frame-list)) 274 (or (delq frame-initial-frame (minibuffer-frame-list))
275 (make-frame (append minibuffer-frame-alist 275 (make-initial-minibuffer-frame nil))
276 '((minibuffer . only)))))
277 276
278 ;; If the initial frame is serving as a surrogate 277 ;; If the initial frame is serving as a surrogate
279 ;; minibuffer frame for any frames, we need to wean them 278 ;; minibuffer frame for any frames, we need to wean them
280 ;; onto a new frame. The default-minibuffer-frame 279 ;; onto a new frame. The default-minibuffer-frame
281 ;; variable must be handled similarly. 280 ;; variable must be handled similarly.
362 361
363 ;; Make sure the initial frame can be GC'd if it is ever deleted. 362 ;; Make sure the initial frame can be GC'd if it is ever deleted.
364 ;; Make sure frame-notice-user-settings does nothing if called twice. 363 ;; Make sure frame-notice-user-settings does nothing if called twice.
365 (setq frame-initial-frame nil))) 364 (setq frame-initial-frame nil)))
366 365
366 (defun make-initial-minibuffer-frame (display)
367 (let ((parms (append minibuffer-frame-alist '((minibuffer . only)))))
368 (if display
369 (make-frame-on-display display parms)
370 (make-frame parms))))
371
367 ;; Delete from ALIST all elements whose car is KEY. 372 ;; Delete from ALIST all elements whose car is KEY.
368 ;; Return the modified alist. 373 ;; Return the modified alist.
369 (defun frame-delete-all (key alist) 374 (defun frame-delete-all (key alist)
370 (setq alist (copy-sequence alist)) 375 (setq alist (copy-sequence alist))
371 (let ((tail alist)) 376 (let ((tail alist))