=== modified file 'lisp/ChangeLog' *** lisp/ChangeLog 2013-12-08 09:18:55 +0000 --- lisp/ChangeLog 2013-12-08 16:11:24 +0000 *************** *** 1,3 **** --- 1,8 ---- + 2013-12-08 Andreas Politz + + * doc-view.el (doc-view-bookmark-jump): Wait for the window to be + displayed before changing the page. + 2013-12-08 Leo Liu * progmodes/flymake.el (flymake-highlight-line): Re-write. === modified file 'lisp/doc-view.el' *** lisp/doc-view.el 2013-11-28 22:43:09 +0000 --- lisp/doc-view.el 2013-12-08 16:11:34 +0000 *************** *** 1870,1879 **** (let ((page (bookmark-prop-get bmk 'page))) (when (not (eq major-mode 'doc-view-mode)) (doc-view-toggle-display)) ! (with-selected-window ! (or (get-buffer-window (current-buffer) 0) ! (selected-window)) ! (doc-view-goto-page page))))) (provide 'doc-view) --- 1870,1882 ---- (let ((page (bookmark-prop-get bmk 'page))) (when (not (eq major-mode 'doc-view-mode)) (doc-view-toggle-display)) ! (run-with-idle-timer 0 nil ! (lambda (buffer page) ! (when (and (buffer-live-p buffer) ! (window-live-p (get-buffer-window buffer 0))) ! (with-selected-window (get-buffer-window buffer 0) ! (doc-view-goto-page page)))) ! (current-buffer) page)))) (provide 'doc-view)