comparison lisp/doc-view.el @ 94443:f41f8f74c3cb

(doc-view-new-window-function): Avoid using WINDOW argument to get-char-property, in case the current buffer hasn't been assigned to that window yet. (doc-view-display): Default to selected window if the current buffer hasn't been assigned to a window yet.
author Chong Yidong <cyd@stupidchicken.com>
date Mon, 28 Apr 2008 23:49:02 +0000
parents 0496bdb638d8
children ee5932bf781d
comparison
equal deleted inserted replaced
94442:245b6ba7c339 94443:f41f8f74c3cb
228 228
229 (defun doc-view-new-window-function (winprops) 229 (defun doc-view-new-window-function (winprops)
230 (let ((ol (image-mode-window-get 'overlay winprops))) 230 (let ((ol (image-mode-window-get 'overlay winprops)))
231 (if ol 231 (if ol
232 (setq ol (copy-overlay ol)) 232 (setq ol (copy-overlay ol))
233 (assert (not (get-char-property (point-min) 'display (car winprops)))) 233 (assert (not (get-char-property (point-min) 'display)))
234 (setq ol (make-overlay (point-min) (point-max) nil t)) 234 (setq ol (make-overlay (point-min) (point-max) nil t))
235 (overlay-put ol 'doc-view t)) 235 (overlay-put ol 'doc-view t))
236 (overlay-put ol 'window (car winprops)) 236 (overlay-put ol 'window (car winprops))
237 (image-mode-window-put 'overlay ol winprops))) 237 (image-mode-window-put 'overlay ol winprops)))
238 238
843 (let ((prev-pages doc-view-current-files)) 843 (let ((prev-pages doc-view-current-files))
844 (setq doc-view-current-files 844 (setq doc-view-current-files
845 (sort (directory-files (doc-view-current-cache-dir) t 845 (sort (directory-files (doc-view-current-cache-dir) t
846 "page-[0-9]+\\.png" t) 846 "page-[0-9]+\\.png" t)
847 'doc-view-sort)) 847 'doc-view-sort))
848 (dolist (win (get-buffer-window-list buffer nil t)) 848 (dolist (win (or (get-buffer-window-list buffer nil t)
849 (let* ((page (doc-view-current-page win)) 849 (list (selected-window))))
850 (pagefile (expand-file-name (format "page-%d.png" page) 850 (let* ((page (doc-view-current-page win))
851 (doc-view-current-cache-dir)))) 851 (pagefile (expand-file-name (format "page-%d.png" page)
852 (when (or force 852 (doc-view-current-cache-dir))))
853 (and (not (member pagefile prev-pages)) 853 (when (or force
854 (member pagefile doc-view-current-files))) 854 (and (not (member pagefile prev-pages))
855 (with-selected-window win 855 (member pagefile doc-view-current-files)))
856 (assert (eq (current-buffer) buffer)) 856 (with-selected-window win
857 (doc-view-goto-page page)))))))) 857 (assert (eq (current-buffer) buffer))
858 (doc-view-goto-page page))))))))
858 859
859 (defun doc-view-buffer-message () 860 (defun doc-view-buffer-message ()
860 ;; Only show this message initially, not when refreshing the buffer (in which 861 ;; Only show this message initially, not when refreshing the buffer (in which
861 ;; case it's better to keep displaying the "stale" page while computing 862 ;; case it's better to keep displaying the "stale" page while computing
862 ;; the fresh new ones). 863 ;; the fresh new ones).