summaryrefslogtreecommitdiffstats
path: root/pdf
diff options
context:
space:
mode:
Diffstat (limited to 'pdf')
-rw-r--r--pdf/instance.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/pdf/instance.cc b/pdf/instance.cc
index bb13fcc..7706a69 100644
--- a/pdf/instance.cc
+++ b/pdf/instance.cc
@@ -520,6 +520,8 @@ bool Instance::HandleInputEvent(const pp::InputEvent& event) {
}
if (page_down) {
int page = engine_->GetFirstVisiblePage();
+ if (page == -1)
+ return true;
// Engine calculates visible page including delimiter to the page size.
// We need to check here if the page itself is completely out of view and
// scroll to the next one in that case.
@@ -531,6 +533,8 @@ bool Instance::HandleInputEvent(const pp::InputEvent& event) {
return true;
} else if (page_up) {
int page = engine_->GetFirstVisiblePage();
+ if (page == -1)
+ return true;
if (engine_->GetPageRect(page).y() * zoom_ >= v_scrollbar_->GetValue())
page--;
ScrollToPage(page);