aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuanma Barranquero2014-02-11 21:48:23 +0100
committerJuanma Barranquero2014-02-11 21:48:23 +0100
commit26c5ecd9de74e9bff37bd176cb3a045cc645f84b (patch)
treef4863a24a52a0fad4ca3cd8e095f8d35394f9bf3
parent20c7a2b4e2ea1ab1f0400a86c029b132c233d714 (diff)
downloademacs-26c5ecd9de74e9bff37bd176cb3a045cc645f84b.tar.gz
emacs-26c5ecd9de74e9bff37bd176cb3a045cc645f84b.zip
lisp/frameset.el (frameset--jump-to-register): Fix bug#16696.
Select the required window and buffer before restoring position.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/frameset.el8
2 files changed, 11 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 31736838097..ab358fdb071 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-02-11 Juanma Barranquero <lekktu@gmail.com>
2
3 * frameset.el (frameset--jump-to-register): Select the required
4 window and buffer before restoring position (bug#16696).
5
12014-02-11 Lars Ingebrigtsen <larsi@gnus.org> 62014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2 7
3 * dired.el (dired-get-marked-files): Clarify doc (bug#11534). 8 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
diff --git a/lisp/frameset.el b/lisp/frameset.el
index 7b8d613b836..aa8bb196fff 100644
--- a/lisp/frameset.el
+++ b/lisp/frameset.el
@@ -522,7 +522,6 @@ It must return:
522Frame parameters not on this alist are passed intact, as if they were 522Frame parameters not on this alist are passed intact, as if they were
523defined with ACTION = nil.") 523defined with ACTION = nil.")
524 524
525
526(defvar frameset--target-display nil 525(defvar frameset--target-display nil
527 ;; Either (minibuffer . VALUE) or nil. 526 ;; Either (minibuffer . VALUE) or nil.
528 ;; This refers to the current frame config being processed inside 527 ;; This refers to the current frame config being processed inside
@@ -1217,7 +1216,12 @@ Called from `jump-to-register'. Internal use only."
1217 (let ((frame (frameset-frame-with-id (aref data 1)))) 1216 (let ((frame (frameset-frame-with-id (aref data 1))))
1218 (when frame 1217 (when frame
1219 (select-frame-set-input-focus frame) 1218 (select-frame-set-input-focus frame)
1220 (goto-char (aref data 2)))))) 1219 (let* ((position (aref data 2))
1220 (buffer (marker-buffer position))
1221 (window (get-buffer-window buffer frame)))
1222 (when (and window (window-live-p window))
1223 (set-frame-selected-window frame window)
1224 (with-current-buffer buffer (goto-char position))))))))
1221 1225
1222;;;###autoload 1226;;;###autoload
1223(defun frameset-to-register (register) 1227(defun frameset-to-register (register)