aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJun Hao2016-05-21 12:34:20 -0700
committerPaul Eggert2016-05-21 12:35:45 -0700
commitc9f7ec736b78bef5359b6da03296277c535e8e89 (patch)
treefe2e8872128a73b39bc470b1170cb08787a34a3f
parent30989a0ae1923b4466cf4902a5ac009fc1d2fdad (diff)
downloademacs-c9f7ec736b78bef5359b6da03296277c535e8e89.tar.gz
emacs-c9f7ec736b78bef5359b6da03296277c535e8e89.zip
* lisp/desktop.el: Disable restore frameset if in non-graphic display.
Fixes: debbugs:17693
-rw-r--r--lisp/desktop.el13
1 files changed, 3 insertions, 10 deletions
diff --git a/lisp/desktop.el b/lisp/desktop.el
index 822db050e1f..dba3277c091 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -1163,7 +1163,7 @@ This function also sets `desktop-dirname' to nil."
1163 "Restore the state of a set of frames. 1163 "Restore the state of a set of frames.
1164This function depends on the value of `desktop-saved-frameset' 1164This function depends on the value of `desktop-saved-frameset'
1165being set (usually, by reading it from the desktop)." 1165being set (usually, by reading it from the desktop)."
1166 (when (desktop-restoring-frameset-p) 1166 (when (and (display-graphic-p) (desktop-restoring-frameset-p))
1167 (frameset-restore desktop-saved-frameset 1167 (frameset-restore desktop-saved-frameset
1168 :reuse-frames (eq desktop-restore-reuses-frames t) 1168 :reuse-frames (eq desktop-restore-reuses-frames t)
1169 :cleanup-frames (not (eq desktop-restore-reuses-frames 'keep)) 1169 :cleanup-frames (not (eq desktop-restore-reuses-frames 'keep))
@@ -1634,15 +1634,8 @@ If there are no buffers left to create, kill the timer."
1634 (setq command-line-args (delete key command-line-args)) 1634 (setq command-line-args (delete key command-line-args))
1635 (desktop-save-mode 0))) 1635 (desktop-save-mode 0)))
1636 (when desktop-save-mode 1636 (when desktop-save-mode
1637 ;; People don't expect emacs -nw, or --daemon, 1637 (desktop-read)
1638 ;; to create graphical frames (bug#17693). 1638 (setq inhibit-startup-screen t))))
1639 ;; TODO perhaps there should be a separate value
1640 ;; for desktop-restore-frames to control this startup behavior?
1641 (let ((desktop-restore-frames (and desktop-restore-frames
1642 initial-window-system
1643 (not (daemonp)))))
1644 (desktop-read)
1645 (setq inhibit-startup-screen t)))))
1646 1639
1647(provide 'desktop) 1640(provide 'desktop)
1648 1641