]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/menu-bar.el (menu-bar-options-menu): Add desktop-save-mode (bug#37594)
authorJuri Linkov <juri@linkov.net>
Mon, 20 Jan 2020 00:14:24 +0000 (02:14 +0200)
committerJuri Linkov <juri@linkov.net>
Mon, 20 Jan 2020 00:14:24 +0000 (02:14 +0200)
lisp/menu-bar.el

index 8f825a19adc09bf4aaacc5a830fa7f5f9f4586ea..731da193ef18899b308511e52aff32adb7844776 100644 (file)
@@ -1476,6 +1476,18 @@ mail status in mode line"))
     (bindings--define-key menu [cursor-separator]
       menu-bar-separator)
 
+    (bindings--define-key menu [save-desktop]
+      (menu-bar-make-toggle
+       toggle-save-desktop-globally desktop-save-mode
+       "Save State between Sessions"
+       "Saving desktop state %s"
+       "Visit desktop of previous session when restarting Emacs"
+       (require 'desktop)
+       ;; Do it by name, to avoid a free-variable
+       ;; warning during byte compilation.
+       (set-default
+       'desktop-save-mode (not (symbol-value 'desktop-save-mode)))))
+
     (bindings--define-key menu [save-place]
       (menu-bar-make-toggle
        toggle-save-place-globally save-place-mode