Mercurial > emacs
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)) |