diff options
| author | Juanma Barranquero | 2013-07-26 16:01:19 +0200 |
|---|---|---|
| committer | Juanma Barranquero | 2013-07-26 16:01:19 +0200 |
| commit | 045f7a53f9cd934488d5ac75d023c57eee059e85 (patch) | |
| tree | c8dc42f446b9f6ac1f4d1d2939295f7b8b29d44b | |
| parent | a8f93651727e5497cb8c0b992da0030f698afff4 (diff) | |
| download | emacs-045f7a53f9cd934488d5ac75d023c57eee059e85.tar.gz emacs-045f7a53f9cd934488d5ac75d023c57eee059e85.zip | |
lisp/desktop.el (desktop-restore-frames): Call `sit-for'.
We want to be sure that new frames are visible before deleting
any remaining ones.
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/desktop.el | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d7074c0b4dd..59f2bed01aa 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2013-07-26 Juanma Barranquero <lekktu@gmail.com> | ||
| 2 | |||
| 3 | * desktop.el (desktop-restore-frames): Call `sit-for' once all frames | ||
| 4 | are restored to be sure that they are visible before deleting any | ||
| 5 | remaining ones. | ||
| 6 | |||
| 1 | 2013-07-26 Matthias Meulien <orontee@gmail.com> | 7 | 2013-07-26 Matthias Meulien <orontee@gmail.com> |
| 2 | 8 | ||
| 3 | * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-print-root-log. | 9 | * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-print-root-log. |
diff --git a/lisp/desktop.el b/lisp/desktop.el index 28c781d95e2..a29a30971aa 100644 --- a/lisp/desktop.el +++ b/lisp/desktop.el | |||
| @@ -1404,6 +1404,10 @@ being set (usually, by reading it from the desktop)." | |||
| 1404 | (error | 1404 | (error |
| 1405 | (delay-warning 'desktop (error-message-string err) :error)))) | 1405 | (delay-warning 'desktop (error-message-string err) :error)))) |
| 1406 | 1406 | ||
| 1407 | ;; In case we try to delete the initial frame, we want to make sure that | ||
| 1408 | ;; other frames are already visible (discussed in thread for bug#14841). | ||
| 1409 | (sit-for 0 t) | ||
| 1410 | |||
| 1407 | ;; Delete remaining frames, but do not fail if some resist being deleted. | 1411 | ;; Delete remaining frames, but do not fail if some resist being deleted. |
| 1408 | (unless (eq desktop-restoring-reuses-frames 'keep) | 1412 | (unless (eq desktop-restoring-reuses-frames 'keep) |
| 1409 | (dolist (frame desktop--reuse-list) | 1413 | (dolist (frame desktop--reuse-list) |