]> git.eshelyaron.com Git - emacs.git/commit
* lisp/frame.el: Don't require 'frameset.el' (bug#51883).
authorJuri Linkov <juri@linkov.net>
Sun, 30 Jan 2022 16:35:33 +0000 (18:35 +0200)
committerJuri Linkov <juri@linkov.net>
Sun, 30 Jan 2022 16:40:09 +0000 (18:40 +0200)
commit1b83e58adb46c2ab89320ffba868eb2025138b51
treee14dac7bb5221d32c63d0dbb5bacd7df201a5d40
parent46611aa46838c234584678c0e8befc3adf4a9fe4
* lisp/frame.el: Don't require 'frameset.el' (bug#51883).

(clone-frame): Use frame-internal-parameters.
(undelete-frame--handle-delete-frame): Instead of using frameset-save,
save frame-parameters except frame-internal-parameters and 'display'
on non-graphic display.  Also save window-state from window-state-get.
(undelete-frame): Instead of using frameset-restore,
set default-frame-alist for make-frame (like in clone-frame),
and restore window-state with window-state-put.

* lisp/frameset.el (frameset-session-filter-alist): Append
parameters from frame-internal-parameters with the filter :never.
Remove :name that is now in frame-internal-parameters.
(frameset-persistent-filter-alist): Remove outer-window-id,
parent-id, window-id that are now in frame-internal-parameters,
included here via frameset-session-filter-alist.

* src/frame.c (frame-internal-parameters): New variable.
lisp/frame.el
lisp/frameset.el
src/frame.c