comparison lisp/frame.el @ 79050:1a92b80c7fa2

(set-frame-configuration): Assign name parameter only if it has been set explicitly before.
author Martin Rudalics <rudalics@gmx.at>
date Fri, 12 Oct 2007 08:40:56 +0000
parents b6585f51bde9
children 73661ddc7ac7 591c29778a30
comparison
equal deleted inserted replaced
79049:257d07b87d1c 79050:1a92b80c7fa2
805 (modify-frame-parameters 805 (modify-frame-parameters
806 frame 806 frame
807 ;; Since we can't set a frame's minibuffer status, 807 ;; Since we can't set a frame's minibuffer status,
808 ;; we might as well omit the parameter altogether. 808 ;; we might as well omit the parameter altogether.
809 (let* ((parms (nth 1 parameters)) 809 (let* ((parms (nth 1 parameters))
810 (mini (assq 'minibuffer parms))) 810 (mini (assq 'minibuffer parms))
811 (if mini (setq parms (delq mini parms))) 811 (name (assq 'name parms))
812 (explicit-name (cdr (assq 'explicit-name parms))))
813 (when mini (setq parms (delq mini parms)))
814 ;; Leave name in iff it was set explicitly.
815 ;; This should fix the behavior reported in
816 ;; http://lists.gnu.org/archive/html/emacs-devel/2007-08/msg01632.html
817 (when (and name (not explicit-name))
818 (setq parms (delq name parms)))
812 parms)) 819 parms))
813 (set-window-configuration (nth 2 parameters))) 820 (set-window-configuration (nth 2 parameters)))
814 (setq frames-to-delete (cons frame frames-to-delete)))))) 821 (setq frames-to-delete (cons frame frames-to-delete))))))
815 (frame-list)) 822 (frame-list))
816 (if nodelete 823 (if nodelete