In display-buffer-record-window call point for selected window. (Bug#9626)
authorMartin Rudalics <rudalics@gmx.at>
Thu, 29 Sep 2011 09:20:45 +0000 (11:20 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 29 Sep 2011 09:20:45 +0000 (11:20 +0200)
* window.el (display-buffer-record-window): When WINDOW is the
selected window use `point' instead of `window-point'.  (Bug#9626)

lisp/ChangeLog
lisp/window.el

index a5d0482..b217a90 100644 (file)
@@ -1,7 +1,11 @@
 2011-09-29  Martin Rudalics  <rudalics@gmx.at>
 
+       * window.el (display-buffer-record-window): When WINDOW is the
+       selected window use `point' instead of `window-point'.  (Bug#9626)
+
        * startup.el (command-line-1): Use insert-before-markers when
        inserting initial-scratch-message.  (Bug#9605)
+
        * help.el (help-window): Remove variable.
 
 2011-09-29  Glenn Morris  <rgm@gnu.org>
index 512eebc..c6722a6 100644 (file)
@@ -3833,7 +3833,14 @@ element is BUFFER."
        (list 'other
             ;; A quadruple of WINDOW's buffer, start, point and height.
             (list (window-buffer window) (window-start window)
-                  (window-point window) (window-total-size window))
+                  (if (eq window (selected-window))
+                      ;; When WINDOW is the selected window use its
+                      ;; buffer's `point' instead of `window-point'
+                      ;; (Bug#9626).
+                      (with-current-buffer (window-buffer window)
+                        (point))
+                    (window-point window))
+                  (window-total-size window))
             (selected-window) buffer))))
    ((eq type 'window)
     ;; WINDOW has been created on an existing frame.