diff options
Diffstat (limited to 'pdf/instance.cc')
-rw-r--r-- | pdf/instance.cc | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/pdf/instance.cc b/pdf/instance.cc index 6a68400..a71d071 100644 --- a/pdf/instance.cc +++ b/pdf/instance.cc @@ -587,21 +587,26 @@ bool Instance::HandleInputEvent(const pp::InputEvent& event) { } } - if (event.GetType() == PP_INPUTEVENT_TYPE_KEYDOWN && - event.GetModifiers() & kDefaultKeyModifier) { + if (event.GetType() == PP_INPUTEVENT_TYPE_KEYDOWN) { pp::KeyboardInputEvent keyboard_event(event); - switch (keyboard_event.GetKeyCode()) { - case 'A': - engine_->SelectAll(); - return true; - case ui::VKEY_OEM_4: - // Left bracket. - engine_->RotateCounterclockwise(); - return true; - case ui::VKEY_OEM_6: - // Right bracket. - engine_->RotateClockwise(); - return true; + const uint32 modifier = event.GetModifiers(); + if (modifier & kDefaultKeyModifier) { + switch (keyboard_event.GetKeyCode()) { + case 'A': + engine_->SelectAll(); + return true; + } + } else if (modifier & PP_INPUTEVENT_MODIFIER_CONTROLKEY) { + switch (keyboard_event.GetKeyCode()) { + case ui::VKEY_OEM_4: + // Left bracket. + engine_->RotateCounterclockwise(); + return true; + case ui::VKEY_OEM_6: + // Right bracket. + engine_->RotateClockwise(); + return true; + } } } |