| 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;
|
| + }
|
| }
|
| }
|
|
|
|
|