aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorTassilo Horn2014-04-04 19:42:55 +0200
committerTassilo Horn2014-04-04 19:42:55 +0200
commit3ccd4eafd3d51285b2d9eb4e5e83b3be20dbfe9f (patch)
treed355357d98979671bfb8431f3a4381b28149e72f /lisp
parent114d739befb17f62f8927d6dfeb334cfca394671 (diff)
downloademacs-3ccd4eafd3d51285b2d9eb4e5e83b3be20dbfe9f.tar.gz
emacs-3ccd4eafd3d51285b2d9eb4e5e83b3be20dbfe9f.zip
Fix bug#16090.
* lisp/doc-view.el (doc-view-bookmark-jump): Use `bookmark-after-jump-hook' to jump to the right page after the buffer is shown in a window.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/doc-view.el23
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 @@
12014-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
12014-04-04 Eli Zaretskii <eliz@gnu.org> 72014-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