summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTassilo Horn <tassilo@member.fsf.org>2008-01-04 08:27:54 +0000
committerTassilo Horn <tassilo@member.fsf.org>2008-01-04 08:27:54 +0000
commit896631767cce684848ebcbe72ddafdbab56d2201 (patch)
tree53c773d5fef049b4c464574263414c169e54999f
parentdb7552d5751acbf9f01648a8a80cc54ed6d598c1 (diff)
downloademacs-896631767cce684848ebcbe72ddafdbab56d2201.tar.gz
2008-01-04 Tassilo Horn <tassilo@member.fsf.org>
* doc-view.el (doc-view-scroll-up-or-next-page) (doc-view-scroll-down-or-previous-page): Use image-scroll-up and image-scroll-down instead of the non-image equivalents. Don't rely on a signalled condition but switch pages when scrolling doesn't change the vertical position anymore.
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/doc-view.el13
2 files changed, 14 insertions, 7 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index de06c648443..a7021712710 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,11 @@
+2008-01-04 Tassilo Horn <tassilo@member.fsf.org>
+
+ * doc-view.el (doc-view-scroll-up-or-next-page)
+ (doc-view-scroll-down-or-previous-page): Use image-scroll-up and
+ image-scroll-down instead of the non-image equivalents. Don't
+ rely on a signalled condition but switch pages when scrolling
+ doesn't change the vertical position anymore.
+
2008-01-04 Rob Riepel <riepel@networking.Stanford.EDU>
* emulation/tpu-edt.el (tpu-load-xkeys): Recommend to run the
diff --git a/lisp/doc-view.el b/lisp/doc-view.el
index b63d86afb01..c47e98fe368 100644
--- a/lisp/doc-view.el
+++ b/lisp/doc-view.el
@@ -377,17 +377,16 @@ has finished."
(defun doc-view-scroll-up-or-next-page ()
"Scroll page up if possible, else goto next page."
(interactive)
- (condition-case nil
- (scroll-up)
- (error (doc-view-next-page))))
+ (when (= (window-vscroll) (image-scroll-up nil))
+ (doc-view-next-page)
+ (set-window-vscroll nil 0)))
(defun doc-view-scroll-down-or-previous-page ()
"Scroll page down if possible, else goto previous page."
(interactive)
- (condition-case nil
- (scroll-down)
- (error (doc-view-previous-page)
- (goto-char (point-max)))))
+ (when (= (window-vscroll) (image-scroll-down nil))
+ (doc-view-previous-page)
+ (image-scroll-up nil)))
;;;; Utility Functions