Index: pdf/instance.cc |
diff --git a/pdf/instance.cc b/pdf/instance.cc |
index 6a68400d6ee4e185291c7c5c8fcf7d9174056752..a71d071ba9cb7fc5e1a104c0424251770dd8cdce 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; |
+ } |
} |
} |