]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/frame.el (undelete-frame--save-deleted-frame): Handle initial frame.
authorJuri Linkov <juri@linkov.net>
Sun, 30 Jan 2022 16:38:24 +0000 (18:38 +0200)
committerJuri Linkov <juri@linkov.net>
Sun, 30 Jan 2022 16:40:10 +0000 (18:40 +0200)
The function undelete-frame--save-deleted-frame is renamed
from undelete-frame--handle-delete-frame (bug#51883).

lisp/frame.el

index 56295a56e3143c93c4626c0e657bb286c7db004d..d39597d0aff0ef23ade6c2b54c8b5c95c84dc297 100644 (file)
@@ -2531,12 +2531,12 @@ deleting them."
       (setq this next))))
 
 (defvar undelete-frame--deleted-frames nil
-  "Internal variable used by `undelete-frame--handle-delete-frame'.")
+  "Internal variable used by `undelete-frame--save-deleted-frame'.")
 
-(defun undelete-frame--handle-delete-frame (frame)
+(defun undelete-frame--save-deleted-frame (frame)
   "Save the configuration of frames deleted with `delete-frame'.
 Only the 16 most recently deleted frames are saved."
-  (when (frame-live-p frame)
+  (when (and after-init-time (frame-live-p frame))
     (setq undelete-frame--deleted-frames
           (cons
            (list
@@ -2564,9 +2564,9 @@ Only the 16 most recently deleted frames are saved."
   :global t
   (if undelete-frame-mode
       (add-hook 'delete-frame-functions
-                #'undelete-frame--handle-delete-frame -75)
+                #'undelete-frame--save-deleted-frame -75)
     (remove-hook 'delete-frame-functions
-                 #'undelete-frame--handle-delete-frame)
+                 #'undelete-frame--save-deleted-frame)
     (setq undelete-frame--deleted-frames nil)))
 
 (defun undelete-frame (&optional arg)