emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r110530: In debug restore window conf


From: martin rudalics
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r110530: In debug restore window configuration when debugger-will-be-back is non-nil (Bug#12623).
Date: Sat, 13 Oct 2012 09:58:53 +0200
User-agent: Bazaar (2.5.0)

------------------------------------------------------------
revno: 110530
committer: martin rudalics <address@hidden>
branch nick: trunk
timestamp: Sat 2012-10-13 09:58:53 +0200
message:
  In debug restore window configuration when debugger-will-be-back is non-nil 
(Bug#12623).
  
  * emacs-lisp/debug.el (debug): When debugger-will-be-back is
  non-nil, restore window configuration (Bug#12623).
modified:
  lisp/ChangeLog
  lisp/emacs-lisp/debug.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2012-10-12 20:11:50 +0000
+++ b/lisp/ChangeLog    2012-10-13 07:58:53 +0000
@@ -1,3 +1,8 @@
+2012-10-13  Martin Rudalics  <address@hidden>
+
+       * emacs-lisp/debug.el (debug): When debugger-will-be-back is
+       non-nil, restore window configuration (Bug#12623).
+
 2012-10-12  Stefan Monnier  <address@hidden>
 
        * help-fns.el (describe-variable, describe-function-1):

=== modified file 'lisp/emacs-lisp/debug.el'
--- a/lisp/emacs-lisp/debug.el  2012-10-03 07:18:50 +0000
+++ b/lisp/emacs-lisp/debug.el  2012-10-13 07:58:53 +0000
@@ -213,7 +213,8 @@
             (or enable-recursive-minibuffers (> (minibuffer-depth) 0)))
            (standard-input t) (standard-output t)
            inhibit-redisplay
-           (cursor-in-echo-area nil))
+           (cursor-in-echo-area nil)
+           (window-configuration (current-window-configuration)))
        (unwind-protect
            (save-excursion
              (when (eq (car debugger-args) 'debug)
@@ -266,16 +267,19 @@
                ;; Make sure we unbind buffer-read-only in the right buffer.
                (save-excursion
                  (recursive-edit))))
-         (when (and (not debugger-will-be-back)
-                    (window-live-p debugger-window)
-                    (eq (window-buffer debugger-window) debugger-buffer))
-           ;; Record height of debugger window.
-           (setq debugger-previous-window-height
-                 (window-total-size debugger-window))
-           ;; Unshow debugger-buffer.
-           (quit-restore-window debugger-window debugger-bury-or-kill)
-           ;; Restore current buffer (Bug#12502).
-           (set-buffer debugger-old-buffer))
+         (if debugger-will-be-back
+             ;; Restore previous window configuration (Bug#12623).
+             (set-window-configuration window-configuration)
+           (when (and (window-live-p debugger-window)
+                      (eq (window-buffer debugger-window) debugger-buffer))
+             (progn
+               ;; Record height of debugger window.
+               (setq debugger-previous-window-height
+                     (window-total-size debugger-window))
+               ;; Unshow debugger-buffer.
+               (quit-restore-window debugger-window debugger-bury-or-kill)
+               ;; Restore current buffer (Bug#12502).
+               (set-buffer debugger-old-buffer))))
           ;; Restore previous state of debugger-buffer in case we were
           ;; in a recursive invocation of the debugger, otherwise just
           ;; erase the buffer and put it into fundamental mode.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]