diff options
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/doc-view.el | 23 |
2 files changed, 19 insertions, 10 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a49b0e7dc7c..7ab920990b4 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2014-04-04 Tassilo Horn <tsdh@gnu.org> | ||
| 2 | |||
| 3 | * doc-view.el (doc-view-bookmark-jump): Use | ||
| 4 | `bookmark-after-jump-hook' to jump to the right page after the | ||
| 5 | buffer is shown in a window. (bug#16090) | ||
| 6 | |||
| 1 | 2014-04-04 Eli Zaretskii <eliz@gnu.org> | 7 | 2014-04-04 Eli Zaretskii <eliz@gnu.org> |
| 2 | 8 | ||
| 3 | * international/characters.el (mirroring): Fix last change: | 9 | * international/characters.el (mirroring): Fix last change: |
diff --git a/lisp/doc-view.el b/lisp/doc-view.el index 6706865e598..09d5925b3e2 100644 --- a/lisp/doc-view.el +++ b/lisp/doc-view.el | |||
| @@ -1862,20 +1862,23 @@ See the command `doc-view-mode' for more information on this mode." | |||
| 1862 | `((page . ,(doc-view-current-page)) | 1862 | `((page . ,(doc-view-current-page)) |
| 1863 | (handler . doc-view-bookmark-jump)))) | 1863 | (handler . doc-view-bookmark-jump)))) |
| 1864 | 1864 | ||
| 1865 | |||
| 1866 | ;;;###autoload | 1865 | ;;;###autoload |
| 1867 | (defun doc-view-bookmark-jump (bmk) | 1866 | (defun doc-view-bookmark-jump (bmk) |
| 1868 | ;; This implements the `handler' function interface for record type | 1867 | ;; This implements the `handler' function interface for record type |
| 1869 | ;; returned by `doc-view-bookmark-make-record', which see. | 1868 | ;; returned by `doc-view-bookmark-make-record', which see. |
| 1870 | (prog1 (bookmark-default-handler bmk) | 1869 | (let ((page (bookmark-prop-get bmk 'page)) |
| 1871 | (let ((page (bookmark-prop-get bmk 'page))) | 1870 | (show-fn-sym (make-symbol "doc-view-bookmark-after-jump-hook"))) |
| 1872 | (when (not (eq major-mode 'doc-view-mode)) | 1871 | (fset show-fn-sym |
| 1873 | (doc-view-toggle-display)) | 1872 | (lambda () |
| 1874 | (with-selected-window | 1873 | (remove-hook 'bookmark-after-jump-hook show-fn-sym) |
| 1875 | (or (get-buffer-window (current-buffer) 0) | 1874 | (when (not (eq major-mode 'doc-view-mode)) |
| 1876 | (selected-window)) | 1875 | (doc-view-toggle-display)) |
| 1877 | (doc-view-goto-page page))))) | 1876 | (with-selected-window |
| 1878 | 1877 | (or (get-buffer-window (current-buffer) 0) | |
| 1878 | (selected-window)) | ||
| 1879 | (doc-view-goto-page page)))) | ||
| 1880 | (add-hook 'bookmark-after-jump-hook show-fn-sym) | ||
| 1881 | (bookmark-default-handler bmk))) | ||
| 1879 | 1882 | ||
| 1880 | (provide 'doc-view) | 1883 | (provide 'doc-view) |
| 1881 | 1884 | ||