diff options
author | Eli Zaretskii <eliz@gnu.org> | 2017-09-22 17:52:47 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2017-09-22 17:52:47 +0300 |
commit | 908af46abdb2c19ff3c72543e4fadf8e0ed82d2b (patch) | |
tree | 63749cc2a6c722fe663b9cc1adb26d280aa378c0 /lisp/frameset.el | |
parent | 51cbd85454f6febb635b806dd759c4d054a43552 (diff) | |
download | emacs-908af46abdb2c19ff3c72543e4fadf8e0ed82d2b.tar.gz |
Fix restoring in GUI sessions desktop saved in TTY sessions
* lisp/frameset.el (frameset-filter-font-param): New function.
(frameset-persistent-filter-alist): Use it for processing the
'font' frame parameter. (Bug#17352)
Diffstat (limited to 'lisp/frameset.el')
-rw-r--r-- | lisp/frameset.el | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lisp/frameset.el b/lisp/frameset.el index 661f0aee273..593451a4d75 100644 --- a/lisp/frameset.el +++ b/lisp/frameset.el @@ -447,7 +447,7 @@ DO NOT MODIFY. See `frameset-filter-alist' for a full description.") (buffer-predicate . :never) (buried-buffer-list . :never) (delete-before . :never) - (font . frameset-filter-shelve-param) + (font . frameset-filter-font-param) (foreground-color . frameset-filter-sanitize-color) (fullscreen . frameset-filter-shelve-param) (GUI:font . frameset-filter-unshelve-param) @@ -631,6 +631,17 @@ see `frameset-filter-alist'." (setcdr found val) nil)))) +(defun frameset-filter-font-param (current filtered parameters saving + &optional prefix) + "When switching from a tty frame to a GUI frame, remove the FONT param. + +When switching from a GUI frame to a tty frame, behave +as `frameset-filter-shelve-param' does." + (or saving + (if (frameset-switch-to-gui-p parameters) + (frameset-filter-shelve-param current filtered parameters saving + prefix)))) + (defun frameset-filter-iconified (_current _filtered parameters saving) "Remove CURRENT when saving an iconified frame. This is used for positional parameters `left' and `top', which are |