Index: pdf/instance.cc |
diff --git a/pdf/instance.cc b/pdf/instance.cc |
index c796cd5588c103d8299890d5c4a7a26a4cb742c9..8cc24252683d499bfa3ad5ec913197345b34ef3d 100644 |
--- a/pdf/instance.cc |
+++ b/pdf/instance.cc |
@@ -500,16 +500,16 @@ bool Instance::HandleInputEvent(const pp::InputEvent& event) { |
// Prev/Next page. |
if (v_scrollbar_.get() && event.GetType() == PP_INPUTEVENT_TYPE_KEYDOWN) { |
pp::KeyboardInputEvent keyboard_event(event); |
+ bool is_fit_to_page = zoom_mode_ == ZOOM_FIT_TO_PAGE; |
+ bool no_h_scrollbar = !h_scrollbar_.get(); |
+ uint32_t key_code = keyboard_event.GetKeyCode(); |
bool page_down = |
- (!h_scrollbar_.get() && |
- keyboard_event.GetKeyCode() == ui::VKEY_RIGHT) || |
- (zoom_mode_ == ZOOM_FIT_TO_PAGE && |
- keyboard_event.GetKeyCode() == ui::VKEY_NEXT); |
+ (no_h_scrollbar && key_code == ui::VKEY_RIGHT) || |
+ (is_fit_to_page && |
+ (key_code == ui::VKEY_NEXT || key_code == ui::VKEY_SPACE)); |
bool page_up = |
- (!h_scrollbar_.get() && |
- keyboard_event.GetKeyCode() == ui::VKEY_LEFT) || |
- (zoom_mode_ == ZOOM_FIT_TO_PAGE && |
- keyboard_event.GetKeyCode() == ui::VKEY_PRIOR); |
+ (no_h_scrollbar && key_code == ui::VKEY_LEFT) || |
+ (is_fit_to_page && key_code == ui::VKEY_PRIOR); |
Peter Kasting
2014/08/01 07:23:08
You also need to treat shift-space as page up. (T
Lei Zhang
2014/08/01 19:41:21
Neat. Never knew you can do that. Onwards to patch
|
if (page_down) { |
int page = engine_->GetFirstVisiblePage(); |