diff options
| author | Juanma Barranquero | 2014-02-11 21:48:23 +0100 |
|---|---|---|
| committer | Juanma Barranquero | 2014-02-11 21:48:23 +0100 |
| commit | 26c5ecd9de74e9bff37bd176cb3a045cc645f84b (patch) | |
| tree | f4863a24a52a0fad4ca3cd8e095f8d35394f9bf3 | |
| parent | 20c7a2b4e2ea1ab1f0400a86c029b132c233d714 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/frameset.el | 8 |
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 @@ | |||
| 1 | 2014-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 | |||
| 1 | 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org> | 6 | 2014-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: | |||
| 522 | Frame parameters not on this alist are passed intact, as if they were | 522 | Frame parameters not on this alist are passed intact, as if they were |
| 523 | defined with ACTION = nil.") | 523 | defined 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) |