diff options
| author | Jun Hao | 2016-05-21 12:34:20 -0700 |
|---|---|---|
| committer | Paul Eggert | 2016-05-21 12:35:45 -0700 |
| commit | c9f7ec736b78bef5359b6da03296277c535e8e89 (patch) | |
| tree | fe2e8872128a73b39bc470b1170cb08787a34a3f | |
| parent | 30989a0ae1923b4466cf4902a5ac009fc1d2fdad (diff) | |
| download | emacs-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.el | 13 |
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. |
| 1164 | This function depends on the value of `desktop-saved-frameset' | 1164 | This function depends on the value of `desktop-saved-frameset' |
| 1165 | being set (usually, by reading it from the desktop)." | 1165 | being 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 | ||