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 850 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
861 EXPECT_TRUE(ProcessInController(ui::Accelerator( | 861 EXPECT_TRUE(ProcessInController(ui::Accelerator( |
862 ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 862 ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
863 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); | 863 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
864 } | 864 } |
865 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE); | 865 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE); |
866 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE); | 866 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE); |
867 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE); | 867 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE); |
868 { | 868 { |
869 TestVolumeControlDelegate* delegate = new TestVolumeControlDelegate; | 869 TestVolumeControlDelegate* delegate = new TestVolumeControlDelegate; |
870 ash::Shell::GetInstance()->system_tray_delegate()->SetVolumeControlDelegate( | 870 ash::Shell::GetInstance()->system_tray_delegate()->SetVolumeControlDelegate( |
871 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); | 871 scoped_ptr<VolumeControlDelegate>(delegate)); |
872 EXPECT_EQ(0, delegate->handle_volume_mute_count()); | 872 EXPECT_EQ(0, delegate->handle_volume_mute_count()); |
873 EXPECT_TRUE(ProcessInController(volume_mute)); | 873 EXPECT_TRUE(ProcessInController(volume_mute)); |
874 EXPECT_EQ(1, delegate->handle_volume_mute_count()); | 874 EXPECT_EQ(1, delegate->handle_volume_mute_count()); |
875 EXPECT_EQ(volume_mute, delegate->last_accelerator()); | 875 EXPECT_EQ(volume_mute, delegate->last_accelerator()); |
876 EXPECT_EQ(0, delegate->handle_volume_down_count()); | 876 EXPECT_EQ(0, delegate->handle_volume_down_count()); |
877 EXPECT_TRUE(ProcessInController(volume_down)); | 877 EXPECT_TRUE(ProcessInController(volume_down)); |
878 EXPECT_EQ(1, delegate->handle_volume_down_count()); | 878 EXPECT_EQ(1, delegate->handle_volume_down_count()); |
879 EXPECT_EQ(volume_down, delegate->last_accelerator()); | 879 EXPECT_EQ(volume_down, delegate->last_accelerator()); |
880 EXPECT_EQ(0, delegate->handle_volume_up_count()); | 880 EXPECT_EQ(0, delegate->handle_volume_up_count()); |
881 EXPECT_TRUE(ProcessInController(volume_up)); | 881 EXPECT_TRUE(ProcessInController(volume_up)); |
882 EXPECT_EQ(1, delegate->handle_volume_up_count()); | 882 EXPECT_EQ(1, delegate->handle_volume_up_count()); |
883 EXPECT_EQ(volume_up, delegate->last_accelerator()); | 883 EXPECT_EQ(volume_up, delegate->last_accelerator()); |
884 } | 884 } |
885 // Brightness | 885 // Brightness |
886 // ui::VKEY_BRIGHTNESS_DOWN/UP are not defined on Windows. | 886 // ui::VKEY_BRIGHTNESS_DOWN/UP are not defined on Windows. |
887 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE); | 887 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE); |
888 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE); | 888 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE); |
889 { | 889 { |
890 DummyBrightnessControlDelegate* delegate = | 890 DummyBrightnessControlDelegate* delegate = |
891 new DummyBrightnessControlDelegate; | 891 new DummyBrightnessControlDelegate; |
892 GetController()->SetBrightnessControlDelegate( | 892 GetController()->SetBrightnessControlDelegate( |
893 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | 893 scoped_ptr<BrightnessControlDelegate>(delegate)); |
894 EXPECT_EQ(0, delegate->handle_brightness_down_count()); | 894 EXPECT_EQ(0, delegate->handle_brightness_down_count()); |
895 EXPECT_TRUE(ProcessInController(brightness_down)); | 895 EXPECT_TRUE(ProcessInController(brightness_down)); |
896 EXPECT_EQ(1, delegate->handle_brightness_down_count()); | 896 EXPECT_EQ(1, delegate->handle_brightness_down_count()); |
897 EXPECT_EQ(brightness_down, delegate->last_accelerator()); | 897 EXPECT_EQ(brightness_down, delegate->last_accelerator()); |
898 EXPECT_EQ(0, delegate->handle_brightness_up_count()); | 898 EXPECT_EQ(0, delegate->handle_brightness_up_count()); |
899 EXPECT_TRUE(ProcessInController(brightness_up)); | 899 EXPECT_TRUE(ProcessInController(brightness_up)); |
900 EXPECT_EQ(1, delegate->handle_brightness_up_count()); | 900 EXPECT_EQ(1, delegate->handle_brightness_up_count()); |
901 EXPECT_EQ(brightness_up, delegate->last_accelerator()); | 901 EXPECT_EQ(brightness_up, delegate->last_accelerator()); |
902 } | 902 } |
903 | 903 |
904 // Keyboard brightness | 904 // Keyboard brightness |
905 const ui::Accelerator alt_brightness_down(ui::VKEY_BRIGHTNESS_DOWN, | 905 const ui::Accelerator alt_brightness_down(ui::VKEY_BRIGHTNESS_DOWN, |
906 ui::EF_ALT_DOWN); | 906 ui::EF_ALT_DOWN); |
907 const ui::Accelerator alt_brightness_up(ui::VKEY_BRIGHTNESS_UP, | 907 const ui::Accelerator alt_brightness_up(ui::VKEY_BRIGHTNESS_UP, |
908 ui::EF_ALT_DOWN); | 908 ui::EF_ALT_DOWN); |
909 { | 909 { |
910 EXPECT_TRUE(ProcessInController(alt_brightness_down)); | 910 EXPECT_TRUE(ProcessInController(alt_brightness_down)); |
911 EXPECT_TRUE(ProcessInController(alt_brightness_up)); | 911 EXPECT_TRUE(ProcessInController(alt_brightness_up)); |
912 DummyKeyboardBrightnessControlDelegate* delegate = | 912 DummyKeyboardBrightnessControlDelegate* delegate = |
913 new DummyKeyboardBrightnessControlDelegate; | 913 new DummyKeyboardBrightnessControlDelegate; |
914 GetController()->SetKeyboardBrightnessControlDelegate( | 914 GetController()->SetKeyboardBrightnessControlDelegate( |
915 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass()); | 915 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate)); |
916 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count()); | 916 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count()); |
917 EXPECT_TRUE(ProcessInController(alt_brightness_down)); | 917 EXPECT_TRUE(ProcessInController(alt_brightness_down)); |
918 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count()); | 918 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count()); |
919 EXPECT_EQ(alt_brightness_down, delegate->last_accelerator()); | 919 EXPECT_EQ(alt_brightness_down, delegate->last_accelerator()); |
920 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count()); | 920 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count()); |
921 EXPECT_TRUE(ProcessInController(alt_brightness_up)); | 921 EXPECT_TRUE(ProcessInController(alt_brightness_up)); |
922 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count()); | 922 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count()); |
923 EXPECT_EQ(alt_brightness_up, delegate->last_accelerator()); | 923 EXPECT_EQ(alt_brightness_up, delegate->last_accelerator()); |
924 } | 924 } |
925 #endif | 925 #endif |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1139 #if defined(OS_CHROMEOS) | 1139 #if defined(OS_CHROMEOS) |
1140 // Test IME shortcuts again with unnormalized accelerators (Chrome OS only). | 1140 // Test IME shortcuts again with unnormalized accelerators (Chrome OS only). |
1141 { | 1141 { |
1142 const ui::Accelerator shift_alt_press(ui::VKEY_MENU, ui::EF_SHIFT_DOWN); | 1142 const ui::Accelerator shift_alt_press(ui::VKEY_MENU, ui::EF_SHIFT_DOWN); |
1143 const ReleaseAccelerator shift_alt(ui::VKEY_MENU, ui::EF_SHIFT_DOWN); | 1143 const ReleaseAccelerator shift_alt(ui::VKEY_MENU, ui::EF_SHIFT_DOWN); |
1144 const ui::Accelerator alt_shift_press(ui::VKEY_SHIFT, ui::EF_ALT_DOWN); | 1144 const ui::Accelerator alt_shift_press(ui::VKEY_SHIFT, ui::EF_ALT_DOWN); |
1145 const ReleaseAccelerator alt_shift(ui::VKEY_SHIFT, ui::EF_ALT_DOWN); | 1145 const ReleaseAccelerator alt_shift(ui::VKEY_SHIFT, ui::EF_ALT_DOWN); |
1146 | 1146 |
1147 DummyImeControlDelegate* delegate = new DummyImeControlDelegate; | 1147 DummyImeControlDelegate* delegate = new DummyImeControlDelegate; |
1148 GetController()->SetImeControlDelegate( | 1148 GetController()->SetImeControlDelegate( |
1149 scoped_ptr<ImeControlDelegate>(delegate).Pass()); | 1149 scoped_ptr<ImeControlDelegate>(delegate)); |
1150 EXPECT_EQ(0, delegate->handle_next_ime_count()); | 1150 EXPECT_EQ(0, delegate->handle_next_ime_count()); |
1151 EXPECT_FALSE(ProcessInController(shift_alt_press)); | 1151 EXPECT_FALSE(ProcessInController(shift_alt_press)); |
1152 EXPECT_TRUE(ProcessInController(shift_alt)); | 1152 EXPECT_TRUE(ProcessInController(shift_alt)); |
1153 EXPECT_EQ(1, delegate->handle_next_ime_count()); | 1153 EXPECT_EQ(1, delegate->handle_next_ime_count()); |
1154 EXPECT_FALSE(ProcessInController(alt_shift_press)); | 1154 EXPECT_FALSE(ProcessInController(alt_shift_press)); |
1155 EXPECT_TRUE(ProcessInController(alt_shift)); | 1155 EXPECT_TRUE(ProcessInController(alt_shift)); |
1156 EXPECT_EQ(2, delegate->handle_next_ime_count()); | 1156 EXPECT_EQ(2, delegate->handle_next_ime_count()); |
1157 | 1157 |
1158 // We should NOT switch IME when e.g. Shift+Alt+X is pressed and X is | 1158 // We should NOT switch IME when e.g. Shift+Alt+X is pressed and X is |
1159 // released. | 1159 // released. |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1401 ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 1401 ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
1402 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); | 1402 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
1403 } | 1403 } |
1404 // Brightness | 1404 // Brightness |
1405 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE); | 1405 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE); |
1406 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE); | 1406 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE); |
1407 { | 1407 { |
1408 DummyBrightnessControlDelegate* delegate = | 1408 DummyBrightnessControlDelegate* delegate = |
1409 new DummyBrightnessControlDelegate; | 1409 new DummyBrightnessControlDelegate; |
1410 GetController()->SetBrightnessControlDelegate( | 1410 GetController()->SetBrightnessControlDelegate( |
1411 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | 1411 scoped_ptr<BrightnessControlDelegate>(delegate)); |
1412 EXPECT_EQ(0, delegate->handle_brightness_down_count()); | 1412 EXPECT_EQ(0, delegate->handle_brightness_down_count()); |
1413 EXPECT_TRUE(ProcessInController(brightness_down)); | 1413 EXPECT_TRUE(ProcessInController(brightness_down)); |
1414 EXPECT_EQ(1, delegate->handle_brightness_down_count()); | 1414 EXPECT_EQ(1, delegate->handle_brightness_down_count()); |
1415 EXPECT_EQ(brightness_down, delegate->last_accelerator()); | 1415 EXPECT_EQ(brightness_down, delegate->last_accelerator()); |
1416 EXPECT_EQ(0, delegate->handle_brightness_up_count()); | 1416 EXPECT_EQ(0, delegate->handle_brightness_up_count()); |
1417 EXPECT_TRUE(ProcessInController(brightness_up)); | 1417 EXPECT_TRUE(ProcessInController(brightness_up)); |
1418 EXPECT_EQ(1, delegate->handle_brightness_up_count()); | 1418 EXPECT_EQ(1, delegate->handle_brightness_up_count()); |
1419 EXPECT_EQ(brightness_up, delegate->last_accelerator()); | 1419 EXPECT_EQ(brightness_up, delegate->last_accelerator()); |
1420 } | 1420 } |
1421 // Volume | 1421 // Volume |
1422 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE); | 1422 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE); |
1423 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE); | 1423 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE); |
1424 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE); | 1424 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE); |
1425 { | 1425 { |
1426 EXPECT_TRUE(ProcessInController(volume_mute)); | 1426 EXPECT_TRUE(ProcessInController(volume_mute)); |
1427 EXPECT_TRUE(ProcessInController(volume_down)); | 1427 EXPECT_TRUE(ProcessInController(volume_down)); |
1428 EXPECT_TRUE(ProcessInController(volume_up)); | 1428 EXPECT_TRUE(ProcessInController(volume_up)); |
1429 TestVolumeControlDelegate* delegate = new TestVolumeControlDelegate; | 1429 TestVolumeControlDelegate* delegate = new TestVolumeControlDelegate; |
1430 ash::Shell::GetInstance()->system_tray_delegate()->SetVolumeControlDelegate( | 1430 ash::Shell::GetInstance()->system_tray_delegate()->SetVolumeControlDelegate( |
1431 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); | 1431 scoped_ptr<VolumeControlDelegate>(delegate)); |
1432 EXPECT_EQ(0, delegate->handle_volume_mute_count()); | 1432 EXPECT_EQ(0, delegate->handle_volume_mute_count()); |
1433 EXPECT_TRUE(ProcessInController(volume_mute)); | 1433 EXPECT_TRUE(ProcessInController(volume_mute)); |
1434 EXPECT_EQ(1, delegate->handle_volume_mute_count()); | 1434 EXPECT_EQ(1, delegate->handle_volume_mute_count()); |
1435 EXPECT_EQ(volume_mute, delegate->last_accelerator()); | 1435 EXPECT_EQ(volume_mute, delegate->last_accelerator()); |
1436 EXPECT_EQ(0, delegate->handle_volume_down_count()); | 1436 EXPECT_EQ(0, delegate->handle_volume_down_count()); |
1437 EXPECT_TRUE(ProcessInController(volume_down)); | 1437 EXPECT_TRUE(ProcessInController(volume_down)); |
1438 EXPECT_EQ(1, delegate->handle_volume_down_count()); | 1438 EXPECT_EQ(1, delegate->handle_volume_down_count()); |
1439 EXPECT_EQ(volume_down, delegate->last_accelerator()); | 1439 EXPECT_EQ(volume_down, delegate->last_accelerator()); |
1440 EXPECT_EQ(0, delegate->handle_volume_up_count()); | 1440 EXPECT_EQ(0, delegate->handle_volume_up_count()); |
1441 EXPECT_TRUE(ProcessInController(volume_up)); | 1441 EXPECT_TRUE(ProcessInController(volume_up)); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1488 public: | 1488 public: |
1489 DeprecatedAcceleratorTester() {} | 1489 DeprecatedAcceleratorTester() {} |
1490 ~DeprecatedAcceleratorTester() override {} | 1490 ~DeprecatedAcceleratorTester() override {} |
1491 | 1491 |
1492 void SetUp() override { | 1492 void SetUp() override { |
1493 AcceleratorControllerTest::SetUp(); | 1493 AcceleratorControllerTest::SetUp(); |
1494 | 1494 |
1495 // For testing the deprecated and new IME shortcuts. | 1495 // For testing the deprecated and new IME shortcuts. |
1496 DummyImeControlDelegate* delegate = new DummyImeControlDelegate; | 1496 DummyImeControlDelegate* delegate = new DummyImeControlDelegate; |
1497 GetController()->SetImeControlDelegate( | 1497 GetController()->SetImeControlDelegate( |
1498 scoped_ptr<ImeControlDelegate>(delegate).Pass()); | 1498 scoped_ptr<ImeControlDelegate>(delegate)); |
1499 } | 1499 } |
1500 | 1500 |
1501 ui::Accelerator CreateAccelerator(const AcceleratorData& data) const { | 1501 ui::Accelerator CreateAccelerator(const AcceleratorData& data) const { |
1502 ui::Accelerator result(data.keycode, data.modifiers); | 1502 ui::Accelerator result(data.keycode, data.modifiers); |
1503 result.set_type(data.trigger_on_press ? ui::ET_KEY_PRESSED | 1503 result.set_type(data.trigger_on_press ? ui::ET_KEY_PRESSED |
1504 : ui::ET_KEY_RELEASED); | 1504 : ui::ET_KEY_RELEASED); |
1505 return result; | 1505 return result; |
1506 } | 1506 } |
1507 | 1507 |
1508 void ResetStateIfNeeded() { | 1508 void ResetStateIfNeeded() { |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1578 EXPECT_TRUE(IsMessageCenterEmpty()); | 1578 EXPECT_TRUE(IsMessageCenterEmpty()); |
1579 | 1579 |
1580 // If the action is LOCK_SCREEN, we must reset the state by unlocking the | 1580 // If the action is LOCK_SCREEN, we must reset the state by unlocking the |
1581 // screen before we proceed testing the rest of accelerators. | 1581 // screen before we proceed testing the rest of accelerators. |
1582 ResetStateIfNeeded(); | 1582 ResetStateIfNeeded(); |
1583 } | 1583 } |
1584 } | 1584 } |
1585 #endif // defined(OS_CHROMEOS) | 1585 #endif // defined(OS_CHROMEOS) |
1586 | 1586 |
1587 } // namespace ash | 1587 } // namespace ash |
OLD | NEW |