| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ash/accelerators/accelerator_controller.h" | 5 #include "ash/accelerators/accelerator_controller.h" |
| 6 | 6 |
| 7 #include "ash/accelerators/accelerator_table.h" | 7 #include "ash/accelerators/accelerator_table.h" |
| 8 #include "ash/accessibility_delegate.h" | 8 #include "ash/accessibility_delegate.h" |
| 9 #include "ash/ash_switches.h" | 9 #include "ash/ash_switches.h" |
| 10 #include "ash/display/display_manager.h" | 10 #include "ash/display/display_manager.h" |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 #include "ui/events/test/events_test_utils_x11.h" | 44 #include "ui/events/test/events_test_utils_x11.h" |
| 45 #endif | 45 #endif |
| 46 | 46 |
| 47 namespace ash { | 47 namespace ash { |
| 48 | 48 |
| 49 namespace { | 49 namespace { |
| 50 | 50 |
| 51 class TestTarget : public ui::AcceleratorTarget { | 51 class TestTarget : public ui::AcceleratorTarget { |
| 52 public: | 52 public: |
| 53 TestTarget() : accelerator_pressed_count_(0), accelerator_repeat_count_(0) {} | 53 TestTarget() : accelerator_pressed_count_(0), accelerator_repeat_count_(0) {} |
| 54 virtual ~TestTarget() {} | 54 ~TestTarget() override {} |
| 55 | 55 |
| 56 int accelerator_pressed_count() const { | 56 int accelerator_pressed_count() const { |
| 57 return accelerator_pressed_count_; | 57 return accelerator_pressed_count_; |
| 58 } | 58 } |
| 59 | 59 |
| 60 int accelerator_repeat_count() const { return accelerator_repeat_count_; } | 60 int accelerator_repeat_count() const { return accelerator_repeat_count_; } |
| 61 | 61 |
| 62 void reset() { | 62 void reset() { |
| 63 accelerator_pressed_count_ = 0; | 63 accelerator_pressed_count_ = 0; |
| 64 accelerator_repeat_count_ = 0; | 64 accelerator_repeat_count_ = 0; |
| 65 } | 65 } |
| 66 | 66 |
| 67 // Overridden from ui::AcceleratorTarget: | 67 // Overridden from ui::AcceleratorTarget: |
| 68 virtual bool AcceleratorPressed(const ui::Accelerator& accelerator) override; | 68 bool AcceleratorPressed(const ui::Accelerator& accelerator) override; |
| 69 virtual bool CanHandleAccelerators() const override; | 69 bool CanHandleAccelerators() const override; |
| 70 | 70 |
| 71 private: | 71 private: |
| 72 int accelerator_pressed_count_; | 72 int accelerator_pressed_count_; |
| 73 int accelerator_repeat_count_; | 73 int accelerator_repeat_count_; |
| 74 | 74 |
| 75 DISALLOW_COPY_AND_ASSIGN(TestTarget); | 75 DISALLOW_COPY_AND_ASSIGN(TestTarget); |
| 76 }; | 76 }; |
| 77 | 77 |
| 78 class ReleaseAccelerator : public ui::Accelerator { | 78 class ReleaseAccelerator : public ui::Accelerator { |
| 79 public: | 79 public: |
| 80 ReleaseAccelerator(ui::KeyboardCode keycode, int modifiers) | 80 ReleaseAccelerator(ui::KeyboardCode keycode, int modifiers) |
| 81 : ui::Accelerator(keycode, modifiers) { | 81 : ui::Accelerator(keycode, modifiers) { |
| 82 set_type(ui::ET_KEY_RELEASED); | 82 set_type(ui::ET_KEY_RELEASED); |
| 83 } | 83 } |
| 84 }; | 84 }; |
| 85 | 85 |
| 86 class DummyBrightnessControlDelegate : public BrightnessControlDelegate { | 86 class DummyBrightnessControlDelegate : public BrightnessControlDelegate { |
| 87 public: | 87 public: |
| 88 explicit DummyBrightnessControlDelegate(bool consume) | 88 explicit DummyBrightnessControlDelegate(bool consume) |
| 89 : consume_(consume), | 89 : consume_(consume), |
| 90 handle_brightness_down_count_(0), | 90 handle_brightness_down_count_(0), |
| 91 handle_brightness_up_count_(0) { | 91 handle_brightness_up_count_(0) { |
| 92 } | 92 } |
| 93 virtual ~DummyBrightnessControlDelegate() {} | 93 ~DummyBrightnessControlDelegate() override {} |
| 94 | 94 |
| 95 virtual bool HandleBrightnessDown( | 95 bool HandleBrightnessDown(const ui::Accelerator& accelerator) override { |
| 96 const ui::Accelerator& accelerator) override { | |
| 97 ++handle_brightness_down_count_; | 96 ++handle_brightness_down_count_; |
| 98 last_accelerator_ = accelerator; | 97 last_accelerator_ = accelerator; |
| 99 return consume_; | 98 return consume_; |
| 100 } | 99 } |
| 101 virtual bool HandleBrightnessUp(const ui::Accelerator& accelerator) override { | 100 bool HandleBrightnessUp(const ui::Accelerator& accelerator) override { |
| 102 ++handle_brightness_up_count_; | 101 ++handle_brightness_up_count_; |
| 103 last_accelerator_ = accelerator; | 102 last_accelerator_ = accelerator; |
| 104 return consume_; | 103 return consume_; |
| 105 } | 104 } |
| 106 virtual void SetBrightnessPercent(double percent, bool gradual) override {} | 105 void SetBrightnessPercent(double percent, bool gradual) override {} |
| 107 virtual void GetBrightnessPercent( | 106 void GetBrightnessPercent( |
| 108 const base::Callback<void(double)>& callback) override { | 107 const base::Callback<void(double)>& callback) override { |
| 109 callback.Run(100.0); | 108 callback.Run(100.0); |
| 110 } | 109 } |
| 111 | 110 |
| 112 int handle_brightness_down_count() const { | 111 int handle_brightness_down_count() const { |
| 113 return handle_brightness_down_count_; | 112 return handle_brightness_down_count_; |
| 114 } | 113 } |
| 115 int handle_brightness_up_count() const { | 114 int handle_brightness_up_count() const { |
| 116 return handle_brightness_up_count_; | 115 return handle_brightness_up_count_; |
| 117 } | 116 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 129 }; | 128 }; |
| 130 | 129 |
| 131 class DummyImeControlDelegate : public ImeControlDelegate { | 130 class DummyImeControlDelegate : public ImeControlDelegate { |
| 132 public: | 131 public: |
| 133 explicit DummyImeControlDelegate(bool consume) | 132 explicit DummyImeControlDelegate(bool consume) |
| 134 : consume_(consume), | 133 : consume_(consume), |
| 135 handle_next_ime_count_(0), | 134 handle_next_ime_count_(0), |
| 136 handle_previous_ime_count_(0), | 135 handle_previous_ime_count_(0), |
| 137 handle_switch_ime_count_(0) { | 136 handle_switch_ime_count_(0) { |
| 138 } | 137 } |
| 139 virtual ~DummyImeControlDelegate() {} | 138 ~DummyImeControlDelegate() override {} |
| 140 | 139 |
| 141 virtual void HandleNextIme() override { | 140 void HandleNextIme() override { ++handle_next_ime_count_; } |
| 142 ++handle_next_ime_count_; | 141 bool HandlePreviousIme(const ui::Accelerator& accelerator) override { |
| 143 } | |
| 144 virtual bool HandlePreviousIme(const ui::Accelerator& accelerator) override { | |
| 145 ++handle_previous_ime_count_; | 142 ++handle_previous_ime_count_; |
| 146 last_accelerator_ = accelerator; | 143 last_accelerator_ = accelerator; |
| 147 return consume_; | 144 return consume_; |
| 148 } | 145 } |
| 149 virtual bool HandleSwitchIme(const ui::Accelerator& accelerator) override { | 146 bool HandleSwitchIme(const ui::Accelerator& accelerator) override { |
| 150 ++handle_switch_ime_count_; | 147 ++handle_switch_ime_count_; |
| 151 last_accelerator_ = accelerator; | 148 last_accelerator_ = accelerator; |
| 152 return consume_; | 149 return consume_; |
| 153 } | 150 } |
| 154 | 151 |
| 155 int handle_next_ime_count() const { | 152 int handle_next_ime_count() const { |
| 156 return handle_next_ime_count_; | 153 return handle_next_ime_count_; |
| 157 } | 154 } |
| 158 int handle_previous_ime_count() const { | 155 int handle_previous_ime_count() const { |
| 159 return handle_previous_ime_count_; | 156 return handle_previous_ime_count_; |
| 160 } | 157 } |
| 161 int handle_switch_ime_count() const { | 158 int handle_switch_ime_count() const { |
| 162 return handle_switch_ime_count_; | 159 return handle_switch_ime_count_; |
| 163 } | 160 } |
| 164 const ui::Accelerator& last_accelerator() const { | 161 const ui::Accelerator& last_accelerator() const { |
| 165 return last_accelerator_; | 162 return last_accelerator_; |
| 166 } | 163 } |
| 167 virtual ui::Accelerator RemapAccelerator( | 164 ui::Accelerator RemapAccelerator( |
| 168 const ui::Accelerator& accelerator) override { | 165 const ui::Accelerator& accelerator) override { |
| 169 return ui::Accelerator(accelerator); | 166 return ui::Accelerator(accelerator); |
| 170 } | 167 } |
| 171 | 168 |
| 172 private: | 169 private: |
| 173 const bool consume_; | 170 const bool consume_; |
| 174 int handle_next_ime_count_; | 171 int handle_next_ime_count_; |
| 175 int handle_previous_ime_count_; | 172 int handle_previous_ime_count_; |
| 176 int handle_switch_ime_count_; | 173 int handle_switch_ime_count_; |
| 177 ui::Accelerator last_accelerator_; | 174 ui::Accelerator last_accelerator_; |
| 178 | 175 |
| 179 DISALLOW_COPY_AND_ASSIGN(DummyImeControlDelegate); | 176 DISALLOW_COPY_AND_ASSIGN(DummyImeControlDelegate); |
| 180 }; | 177 }; |
| 181 | 178 |
| 182 class DummyKeyboardBrightnessControlDelegate | 179 class DummyKeyboardBrightnessControlDelegate |
| 183 : public KeyboardBrightnessControlDelegate { | 180 : public KeyboardBrightnessControlDelegate { |
| 184 public: | 181 public: |
| 185 explicit DummyKeyboardBrightnessControlDelegate(bool consume) | 182 explicit DummyKeyboardBrightnessControlDelegate(bool consume) |
| 186 : consume_(consume), | 183 : consume_(consume), |
| 187 handle_keyboard_brightness_down_count_(0), | 184 handle_keyboard_brightness_down_count_(0), |
| 188 handle_keyboard_brightness_up_count_(0) { | 185 handle_keyboard_brightness_up_count_(0) { |
| 189 } | 186 } |
| 190 virtual ~DummyKeyboardBrightnessControlDelegate() {} | 187 ~DummyKeyboardBrightnessControlDelegate() override {} |
| 191 | 188 |
| 192 virtual bool HandleKeyboardBrightnessDown( | 189 bool HandleKeyboardBrightnessDown( |
| 193 const ui::Accelerator& accelerator) override { | 190 const ui::Accelerator& accelerator) override { |
| 194 ++handle_keyboard_brightness_down_count_; | 191 ++handle_keyboard_brightness_down_count_; |
| 195 last_accelerator_ = accelerator; | 192 last_accelerator_ = accelerator; |
| 196 return consume_; | 193 return consume_; |
| 197 } | 194 } |
| 198 | 195 |
| 199 virtual bool HandleKeyboardBrightnessUp( | 196 bool HandleKeyboardBrightnessUp(const ui::Accelerator& accelerator) override { |
| 200 const ui::Accelerator& accelerator) override { | |
| 201 ++handle_keyboard_brightness_up_count_; | 197 ++handle_keyboard_brightness_up_count_; |
| 202 last_accelerator_ = accelerator; | 198 last_accelerator_ = accelerator; |
| 203 return consume_; | 199 return consume_; |
| 204 } | 200 } |
| 205 | 201 |
| 206 int handle_keyboard_brightness_down_count() const { | 202 int handle_keyboard_brightness_down_count() const { |
| 207 return handle_keyboard_brightness_down_count_; | 203 return handle_keyboard_brightness_down_count_; |
| 208 } | 204 } |
| 209 | 205 |
| 210 int handle_keyboard_brightness_up_count() const { | 206 int handle_keyboard_brightness_up_count() const { |
| (...skipping 23 matching lines...) Expand all Loading... |
| 234 | 230 |
| 235 bool TestTarget::CanHandleAccelerators() const { | 231 bool TestTarget::CanHandleAccelerators() const { |
| 236 return true; | 232 return true; |
| 237 } | 233 } |
| 238 | 234 |
| 239 } // namespace | 235 } // namespace |
| 240 | 236 |
| 241 class AcceleratorControllerTest : public test::AshTestBase { | 237 class AcceleratorControllerTest : public test::AshTestBase { |
| 242 public: | 238 public: |
| 243 AcceleratorControllerTest() {} | 239 AcceleratorControllerTest() {} |
| 244 virtual ~AcceleratorControllerTest() {} | 240 ~AcceleratorControllerTest() override {} |
| 245 | 241 |
| 246 protected: | 242 protected: |
| 247 void EnableInternalDisplay() { | 243 void EnableInternalDisplay() { |
| 248 test::DisplayManagerTestApi(Shell::GetInstance()->display_manager()). | 244 test::DisplayManagerTestApi(Shell::GetInstance()->display_manager()). |
| 249 SetFirstDisplayAsInternalDisplay(); | 245 SetFirstDisplayAsInternalDisplay(); |
| 250 } | 246 } |
| 251 | 247 |
| 252 static AcceleratorController* GetController(); | 248 static AcceleratorController* GetController(); |
| 253 | 249 |
| 254 // Several functions to access ExitWarningHandler (as friend). | 250 // Several functions to access ExitWarningHandler (as friend). |
| (...skipping 991 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1246 ui::Accelerator(ui::VKEY_A, ui::EF_NONE))); | 1242 ui::Accelerator(ui::VKEY_A, ui::EF_NONE))); |
| 1247 EXPECT_FALSE(GetController()->IsPreferred( | 1243 EXPECT_FALSE(GetController()->IsPreferred( |
| 1248 ui::Accelerator(ui::VKEY_A, ui::EF_NONE))); | 1244 ui::Accelerator(ui::VKEY_A, ui::EF_NONE))); |
| 1249 } | 1245 } |
| 1250 | 1246 |
| 1251 namespace { | 1247 namespace { |
| 1252 | 1248 |
| 1253 class PreferredReservedAcceleratorsTest : public test::AshTestBase { | 1249 class PreferredReservedAcceleratorsTest : public test::AshTestBase { |
| 1254 public: | 1250 public: |
| 1255 PreferredReservedAcceleratorsTest() {} | 1251 PreferredReservedAcceleratorsTest() {} |
| 1256 virtual ~PreferredReservedAcceleratorsTest() {} | 1252 ~PreferredReservedAcceleratorsTest() override {} |
| 1257 | 1253 |
| 1258 // test::AshTestBase: | 1254 // test::AshTestBase: |
| 1259 virtual void SetUp() override { | 1255 void SetUp() override { |
| 1260 AshTestBase::SetUp(); | 1256 AshTestBase::SetUp(); |
| 1261 Shell::GetInstance()->lock_state_controller()-> | 1257 Shell::GetInstance()->lock_state_controller()-> |
| 1262 set_animator_for_test(new test::TestSessionStateAnimator); | 1258 set_animator_for_test(new test::TestSessionStateAnimator); |
| 1263 } | 1259 } |
| 1264 | 1260 |
| 1265 private: | 1261 private: |
| 1266 DISALLOW_COPY_AND_ASSIGN(PreferredReservedAcceleratorsTest); | 1262 DISALLOW_COPY_AND_ASSIGN(PreferredReservedAcceleratorsTest); |
| 1267 }; | 1263 }; |
| 1268 | 1264 |
| 1269 } // namespace | 1265 } // namespace |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1472 window.reset(CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20))); | 1468 window.reset(CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20))); |
| 1473 wm::ActivateWindow(window.get()); | 1469 wm::ActivateWindow(window.get()); |
| 1474 GetController()->PerformAction(WINDOW_MINIMIZE, dummy); | 1470 GetController()->PerformAction(WINDOW_MINIMIZE, dummy); |
| 1475 delegate->TriggerAccessibilityAlert(A11Y_ALERT_NONE); | 1471 delegate->TriggerAccessibilityAlert(A11Y_ALERT_NONE); |
| 1476 GetController()->PerformAction(kActionsNeedingWindow[i], dummy); | 1472 GetController()->PerformAction(kActionsNeedingWindow[i], dummy); |
| 1477 EXPECT_NE(delegate->GetLastAccessibilityAlert(), A11Y_ALERT_WINDOW_NEEDED); | 1473 EXPECT_NE(delegate->GetLastAccessibilityAlert(), A11Y_ALERT_WINDOW_NEEDED); |
| 1478 } | 1474 } |
| 1479 } | 1475 } |
| 1480 | 1476 |
| 1481 } // namespace ash | 1477 } // namespace ash |
| OLD | NEW |