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 #include "ash/accelerators/accelerator_table.h" | 6 #include "ash/accelerators/accelerator_table.h" |
7 #include "ash/caps_lock_delegate.h" | 7 #include "ash/caps_lock_delegate.h" |
8 #include "ash/display/display_manager.h" | 8 #include "ash/display/display_manager.h" |
9 #include "ash/ime_control_delegate.h" | 9 #include "ash/ime_control_delegate.h" |
10 #include "ash/screenshot_delegate.h" | 10 #include "ash/screenshot_delegate.h" |
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
592 TEST_F(AcceleratorControllerTest, GlobalAccelerators) { | 592 TEST_F(AcceleratorControllerTest, GlobalAccelerators) { |
593 // CycleBackward | 593 // CycleBackward |
594 EXPECT_TRUE(ProcessWithContext( | 594 EXPECT_TRUE(ProcessWithContext( |
595 ui::Accelerator(ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN))); | 595 ui::Accelerator(ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN))); |
596 // CycleForward | 596 // CycleForward |
597 EXPECT_TRUE(ProcessWithContext( | 597 EXPECT_TRUE(ProcessWithContext( |
598 ui::Accelerator(ui::VKEY_TAB, ui::EF_ALT_DOWN))); | 598 ui::Accelerator(ui::VKEY_TAB, ui::EF_ALT_DOWN))); |
599 #if defined(OS_CHROMEOS) | 599 #if defined(OS_CHROMEOS) |
600 // CycleBackward | 600 // CycleBackward |
601 EXPECT_TRUE(ProcessWithContext( | 601 EXPECT_TRUE(ProcessWithContext( |
602 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN))); | 602 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_SHIFT_DOWN))); |
603 // CycleForward | 603 // CycleForward |
604 EXPECT_TRUE(ProcessWithContext( | 604 EXPECT_TRUE(ProcessWithContext( |
605 ui::Accelerator(ui::VKEY_F5, ui::EF_NONE))); | 605 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE))); |
606 | 606 |
607 // Take screenshot / partial screenshot | 607 // Take screenshot / partial screenshot |
608 // True should always be returned regardless of the existence of the delegate. | 608 // True should always be returned regardless of the existence of the delegate. |
609 { | 609 { |
610 EXPECT_TRUE(ProcessWithContext( | 610 EXPECT_TRUE(ProcessWithContext( |
611 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); | 611 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN))); |
612 EXPECT_TRUE(ProcessWithContext( | 612 EXPECT_TRUE(ProcessWithContext( |
613 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); | 613 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); |
614 EXPECT_TRUE(ProcessWithContext( | 614 EXPECT_TRUE(ProcessWithContext( |
615 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 615 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, |
| 616 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
616 DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate; | 617 DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate; |
617 GetController()->SetScreenshotDelegate( | 618 GetController()->SetScreenshotDelegate( |
618 scoped_ptr<ScreenshotDelegate>(delegate).Pass()); | 619 scoped_ptr<ScreenshotDelegate>(delegate).Pass()); |
619 EXPECT_EQ(0, delegate->handle_take_screenshot_count()); | 620 EXPECT_EQ(0, delegate->handle_take_screenshot_count()); |
620 EXPECT_TRUE(ProcessWithContext( | 621 EXPECT_TRUE(ProcessWithContext( |
621 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); | 622 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN))); |
622 EXPECT_EQ(1, delegate->handle_take_screenshot_count()); | 623 EXPECT_EQ(1, delegate->handle_take_screenshot_count()); |
623 EXPECT_TRUE(ProcessWithContext( | 624 EXPECT_TRUE(ProcessWithContext( |
624 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); | 625 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); |
625 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); | 626 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
626 EXPECT_TRUE(ProcessWithContext( | 627 EXPECT_TRUE(ProcessWithContext( |
627 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 628 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, |
| 629 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
628 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); | 630 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
629 } | 631 } |
630 #endif | 632 #endif |
631 // ToggleAppList | 633 // ToggleAppList |
632 { | 634 { |
633 EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); | 635 EXPECT_FALSE(ash::Shell::GetInstance()->GetAppListTargetVisibility()); |
634 // Pressing the search key should do nothing, since the Search key can be | 636 // Pressing the search key should do nothing, since the Search key can be |
635 // used as a modifier for accessing extended keyboard shortcuts. | 637 // used as a modifier for accessing extended keyboard shortcuts. |
636 EXPECT_FALSE(ProcessWithContext( | 638 EXPECT_FALSE(ProcessWithContext( |
637 ui::Accelerator(ui::VKEY_LWIN, ui::EF_NONE))); | 639 ui::Accelerator(ui::VKEY_LWIN, ui::EF_NONE))); |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
714 CapsLockDelegate* delegate = Shell::GetInstance()->caps_lock_delegate(); | 716 CapsLockDelegate* delegate = Shell::GetInstance()->caps_lock_delegate(); |
715 delegate->SetCapsLockEnabled(true); | 717 delegate->SetCapsLockEnabled(true); |
716 EXPECT_TRUE(delegate->IsCapsLockEnabled()); | 718 EXPECT_TRUE(delegate->IsCapsLockEnabled()); |
717 EXPECT_TRUE(ProcessWithContext( | 719 EXPECT_TRUE(ProcessWithContext( |
718 ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN))); | 720 ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN))); |
719 EXPECT_FALSE(delegate->IsCapsLockEnabled()); | 721 EXPECT_FALSE(delegate->IsCapsLockEnabled()); |
720 EXPECT_TRUE(ProcessWithContext( | 722 EXPECT_TRUE(ProcessWithContext( |
721 ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN))); | 723 ui::Accelerator(ui::VKEY_LWIN, ui::EF_ALT_DOWN))); |
722 EXPECT_TRUE(delegate->IsCapsLockEnabled()); | 724 EXPECT_TRUE(delegate->IsCapsLockEnabled()); |
723 } | 725 } |
724 #if defined(OS_CHROMEOS) | |
725 // Volume | |
726 const ui::Accelerator f8(ui::VKEY_F8, ui::EF_NONE); | |
727 const ui::Accelerator f9(ui::VKEY_F9, ui::EF_NONE); | |
728 const ui::Accelerator f10(ui::VKEY_F10, ui::EF_NONE); | |
729 { | |
730 EXPECT_TRUE(ProcessWithContext(f8)); | |
731 EXPECT_TRUE(ProcessWithContext(f9)); | |
732 EXPECT_TRUE(ProcessWithContext(f10)); | |
733 DummyVolumeControlDelegate* delegate = | |
734 new DummyVolumeControlDelegate(false); | |
735 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( | |
736 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); | |
737 EXPECT_EQ(0, delegate->handle_volume_mute_count()); | |
738 EXPECT_FALSE(ProcessWithContext(f8)); | |
739 EXPECT_EQ(1, delegate->handle_volume_mute_count()); | |
740 EXPECT_EQ(f8, delegate->last_accelerator()); | |
741 EXPECT_EQ(0, delegate->handle_volume_down_count()); | |
742 EXPECT_FALSE(ProcessWithContext(f9)); | |
743 EXPECT_EQ(1, delegate->handle_volume_down_count()); | |
744 EXPECT_EQ(f9, delegate->last_accelerator()); | |
745 EXPECT_EQ(0, delegate->handle_volume_up_count()); | |
746 EXPECT_FALSE(ProcessWithContext(f10)); | |
747 EXPECT_EQ(1, delegate->handle_volume_up_count()); | |
748 EXPECT_EQ(f10, delegate->last_accelerator()); | |
749 } | |
750 { | |
751 DummyVolumeControlDelegate* delegate = new DummyVolumeControlDelegate(true); | |
752 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( | |
753 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); | |
754 EXPECT_EQ(0, delegate->handle_volume_mute_count()); | |
755 EXPECT_TRUE(ProcessWithContext(f8)); | |
756 EXPECT_EQ(1, delegate->handle_volume_mute_count()); | |
757 EXPECT_EQ(f8, delegate->last_accelerator()); | |
758 EXPECT_EQ(0, delegate->handle_volume_down_count()); | |
759 EXPECT_TRUE(ProcessWithContext(f9)); | |
760 EXPECT_EQ(1, delegate->handle_volume_down_count()); | |
761 EXPECT_EQ(f9, delegate->last_accelerator()); | |
762 EXPECT_EQ(0, delegate->handle_volume_up_count()); | |
763 EXPECT_TRUE(ProcessWithContext(f10)); | |
764 EXPECT_EQ(1, delegate->handle_volume_up_count()); | |
765 EXPECT_EQ(f10, delegate->last_accelerator()); | |
766 } | |
767 #endif | |
768 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE); | 726 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE); |
769 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE); | 727 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE); |
770 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE); | 728 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE); |
771 { | 729 { |
772 DummyVolumeControlDelegate* delegate = | 730 DummyVolumeControlDelegate* delegate = |
773 new DummyVolumeControlDelegate(false); | 731 new DummyVolumeControlDelegate(false); |
774 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( | 732 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( |
775 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); | 733 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); |
776 EXPECT_EQ(0, delegate->handle_volume_mute_count()); | 734 EXPECT_EQ(0, delegate->handle_volume_mute_count()); |
777 EXPECT_FALSE(ProcessWithContext(volume_mute)); | 735 EXPECT_FALSE(ProcessWithContext(volume_mute)); |
(...skipping 20 matching lines...) Expand all Loading... |
798 EXPECT_TRUE(ProcessWithContext(volume_down)); | 756 EXPECT_TRUE(ProcessWithContext(volume_down)); |
799 EXPECT_EQ(1, delegate->handle_volume_down_count()); | 757 EXPECT_EQ(1, delegate->handle_volume_down_count()); |
800 EXPECT_EQ(volume_down, delegate->last_accelerator()); | 758 EXPECT_EQ(volume_down, delegate->last_accelerator()); |
801 EXPECT_EQ(0, delegate->handle_volume_up_count()); | 759 EXPECT_EQ(0, delegate->handle_volume_up_count()); |
802 EXPECT_TRUE(ProcessWithContext(volume_up)); | 760 EXPECT_TRUE(ProcessWithContext(volume_up)); |
803 EXPECT_EQ(1, delegate->handle_volume_up_count()); | 761 EXPECT_EQ(1, delegate->handle_volume_up_count()); |
804 EXPECT_EQ(volume_up, delegate->last_accelerator()); | 762 EXPECT_EQ(volume_up, delegate->last_accelerator()); |
805 } | 763 } |
806 #if defined(OS_CHROMEOS) | 764 #if defined(OS_CHROMEOS) |
807 // Brightness | 765 // Brightness |
808 const ui::Accelerator f6(ui::VKEY_F6, ui::EF_NONE); | 766 // ui::VKEY_BRIGHTNESS_DOWN/UP are not defined on Windows. |
809 const ui::Accelerator f7(ui::VKEY_F7, ui::EF_NONE); | 767 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE); |
| 768 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE); |
810 { | 769 { |
811 EXPECT_FALSE(ProcessWithContext(f6)); | 770 EXPECT_FALSE(ProcessWithContext(brightness_down)); |
812 EXPECT_FALSE(ProcessWithContext(f7)); | 771 EXPECT_FALSE(ProcessWithContext(brightness_up)); |
813 DummyBrightnessControlDelegate* delegate = | 772 DummyBrightnessControlDelegate* delegate = |
814 new DummyBrightnessControlDelegate(true); | 773 new DummyBrightnessControlDelegate(true); |
815 GetController()->SetBrightnessControlDelegate( | 774 GetController()->SetBrightnessControlDelegate( |
816 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | 775 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); |
817 EXPECT_FALSE(ProcessWithContext(f6)); | 776 EXPECT_FALSE(ProcessWithContext(brightness_down)); |
818 EXPECT_FALSE(ProcessWithContext(f7)); | 777 EXPECT_FALSE(ProcessWithContext(brightness_up)); |
819 } | 778 } |
820 // Enable internal display. | 779 // Enable internal display. |
821 EnableInternalDisplay(); | 780 EnableInternalDisplay(); |
822 { | 781 { |
823 EXPECT_FALSE(ProcessWithContext(f6)); | |
824 EXPECT_FALSE(ProcessWithContext(f7)); | |
825 DummyBrightnessControlDelegate* delegate = | 782 DummyBrightnessControlDelegate* delegate = |
826 new DummyBrightnessControlDelegate(false); | 783 new DummyBrightnessControlDelegate(false); |
827 GetController()->SetBrightnessControlDelegate( | 784 GetController()->SetBrightnessControlDelegate( |
828 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | |
829 EXPECT_EQ(0, delegate->handle_brightness_down_count()); | |
830 EXPECT_FALSE(ProcessWithContext(f6)); | |
831 EXPECT_EQ(1, delegate->handle_brightness_down_count()); | |
832 EXPECT_EQ(f6, delegate->last_accelerator()); | |
833 EXPECT_EQ(0, delegate->handle_brightness_up_count()); | |
834 EXPECT_FALSE(ProcessWithContext(f7)); | |
835 EXPECT_EQ(1, delegate->handle_brightness_up_count()); | |
836 EXPECT_EQ(f7, delegate->last_accelerator()); | |
837 } | |
838 { | |
839 DummyBrightnessControlDelegate* delegate = | |
840 new DummyBrightnessControlDelegate(true); | |
841 GetController()->SetBrightnessControlDelegate( | |
842 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | |
843 EXPECT_EQ(0, delegate->handle_brightness_down_count()); | |
844 EXPECT_TRUE(ProcessWithContext(f6)); | |
845 EXPECT_EQ(1, delegate->handle_brightness_down_count()); | |
846 EXPECT_EQ(f6, delegate->last_accelerator()); | |
847 EXPECT_EQ(0, delegate->handle_brightness_up_count()); | |
848 EXPECT_TRUE(ProcessWithContext(f7)); | |
849 EXPECT_EQ(1, delegate->handle_brightness_up_count()); | |
850 EXPECT_EQ(f7, delegate->last_accelerator()); | |
851 } | |
852 // ui::VKEY_BRIGHTNESS_DOWN/UP are not defined on Windows. | |
853 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE); | |
854 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE); | |
855 { | |
856 DummyBrightnessControlDelegate* delegate = | |
857 new DummyBrightnessControlDelegate(false); | |
858 GetController()->SetBrightnessControlDelegate( | |
859 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | 785 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); |
860 EXPECT_EQ(0, delegate->handle_brightness_down_count()); | 786 EXPECT_EQ(0, delegate->handle_brightness_down_count()); |
861 EXPECT_FALSE(ProcessWithContext(brightness_down)); | 787 EXPECT_FALSE(ProcessWithContext(brightness_down)); |
862 EXPECT_EQ(1, delegate->handle_brightness_down_count()); | 788 EXPECT_EQ(1, delegate->handle_brightness_down_count()); |
863 EXPECT_EQ(brightness_down, delegate->last_accelerator()); | 789 EXPECT_EQ(brightness_down, delegate->last_accelerator()); |
864 EXPECT_EQ(0, delegate->handle_brightness_up_count()); | 790 EXPECT_EQ(0, delegate->handle_brightness_up_count()); |
865 EXPECT_FALSE(ProcessWithContext(brightness_up)); | 791 EXPECT_FALSE(ProcessWithContext(brightness_up)); |
866 EXPECT_EQ(1, delegate->handle_brightness_up_count()); | 792 EXPECT_EQ(1, delegate->handle_brightness_up_count()); |
867 EXPECT_EQ(brightness_up, delegate->last_accelerator()); | 793 EXPECT_EQ(brightness_up, delegate->last_accelerator()); |
868 } | 794 } |
869 { | 795 { |
870 DummyBrightnessControlDelegate* delegate = | 796 DummyBrightnessControlDelegate* delegate = |
871 new DummyBrightnessControlDelegate(true); | 797 new DummyBrightnessControlDelegate(true); |
872 GetController()->SetBrightnessControlDelegate( | 798 GetController()->SetBrightnessControlDelegate( |
873 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | 799 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); |
874 EXPECT_EQ(0, delegate->handle_brightness_down_count()); | 800 EXPECT_EQ(0, delegate->handle_brightness_down_count()); |
875 EXPECT_TRUE(ProcessWithContext(brightness_down)); | 801 EXPECT_TRUE(ProcessWithContext(brightness_down)); |
876 EXPECT_EQ(1, delegate->handle_brightness_down_count()); | 802 EXPECT_EQ(1, delegate->handle_brightness_down_count()); |
877 EXPECT_EQ(brightness_down, delegate->last_accelerator()); | 803 EXPECT_EQ(brightness_down, delegate->last_accelerator()); |
878 EXPECT_EQ(0, delegate->handle_brightness_up_count()); | 804 EXPECT_EQ(0, delegate->handle_brightness_up_count()); |
879 EXPECT_TRUE(ProcessWithContext(brightness_up)); | 805 EXPECT_TRUE(ProcessWithContext(brightness_up)); |
880 EXPECT_EQ(1, delegate->handle_brightness_up_count()); | 806 EXPECT_EQ(1, delegate->handle_brightness_up_count()); |
881 EXPECT_EQ(brightness_up, delegate->last_accelerator()); | 807 EXPECT_EQ(brightness_up, delegate->last_accelerator()); |
882 } | 808 } |
883 | 809 |
884 // Keyboard brightness | 810 // Keyboard brightness |
885 const ui::Accelerator alt_f6(ui::VKEY_F6, ui::EF_ALT_DOWN); | 811 const ui::Accelerator alt_brightness_down(ui::VKEY_BRIGHTNESS_DOWN, |
886 const ui::Accelerator alt_f7(ui::VKEY_F7, ui::EF_ALT_DOWN); | 812 ui::EF_ALT_DOWN); |
| 813 const ui::Accelerator alt_brightness_up(ui::VKEY_BRIGHTNESS_UP, |
| 814 ui::EF_ALT_DOWN); |
887 { | 815 { |
888 EXPECT_TRUE(ProcessWithContext(alt_f6)); | 816 EXPECT_TRUE(ProcessWithContext(alt_brightness_down)); |
889 EXPECT_TRUE(ProcessWithContext(alt_f7)); | 817 EXPECT_TRUE(ProcessWithContext(alt_brightness_up)); |
890 DummyKeyboardBrightnessControlDelegate* delegate = | 818 DummyKeyboardBrightnessControlDelegate* delegate = |
891 new DummyKeyboardBrightnessControlDelegate(false); | 819 new DummyKeyboardBrightnessControlDelegate(false); |
892 GetController()->SetKeyboardBrightnessControlDelegate( | 820 GetController()->SetKeyboardBrightnessControlDelegate( |
893 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass()); | 821 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass()); |
894 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count()); | 822 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count()); |
895 EXPECT_FALSE(ProcessWithContext(alt_f6)); | 823 EXPECT_FALSE(ProcessWithContext(alt_brightness_down)); |
896 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count()); | 824 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count()); |
897 EXPECT_EQ(alt_f6, delegate->last_accelerator()); | 825 EXPECT_EQ(alt_brightness_down, delegate->last_accelerator()); |
898 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count()); | 826 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count()); |
899 EXPECT_FALSE(ProcessWithContext(alt_f7)); | 827 EXPECT_FALSE(ProcessWithContext(alt_brightness_up)); |
900 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count()); | 828 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count()); |
901 EXPECT_EQ(alt_f7, delegate->last_accelerator()); | 829 EXPECT_EQ(alt_brightness_up, delegate->last_accelerator()); |
902 } | 830 } |
903 { | 831 { |
904 DummyKeyboardBrightnessControlDelegate* delegate = | 832 DummyKeyboardBrightnessControlDelegate* delegate = |
905 new DummyKeyboardBrightnessControlDelegate(true); | 833 new DummyKeyboardBrightnessControlDelegate(true); |
906 GetController()->SetKeyboardBrightnessControlDelegate( | 834 GetController()->SetKeyboardBrightnessControlDelegate( |
907 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass()); | 835 scoped_ptr<KeyboardBrightnessControlDelegate>(delegate).Pass()); |
908 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count()); | 836 EXPECT_EQ(0, delegate->handle_keyboard_brightness_down_count()); |
909 EXPECT_TRUE(ProcessWithContext(alt_f6)); | 837 EXPECT_TRUE(ProcessWithContext(alt_brightness_down)); |
910 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count()); | 838 EXPECT_EQ(1, delegate->handle_keyboard_brightness_down_count()); |
911 EXPECT_EQ(alt_f6, delegate->last_accelerator()); | 839 EXPECT_EQ(alt_brightness_down, delegate->last_accelerator()); |
912 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count()); | 840 EXPECT_EQ(0, delegate->handle_keyboard_brightness_up_count()); |
913 EXPECT_TRUE(ProcessWithContext(alt_f7)); | 841 EXPECT_TRUE(ProcessWithContext(alt_brightness_up)); |
914 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count()); | 842 EXPECT_EQ(1, delegate->handle_keyboard_brightness_up_count()); |
915 EXPECT_EQ(alt_f7, delegate->last_accelerator()); | 843 EXPECT_EQ(alt_brightness_up, delegate->last_accelerator()); |
916 } | 844 } |
917 #endif | 845 #endif |
918 | 846 |
919 #if !defined(NDEBUG) | 847 #if !defined(NDEBUG) |
920 // RotateScreen | 848 // RotateScreen |
921 EXPECT_TRUE(ProcessWithContext( | 849 EXPECT_TRUE(ProcessWithContext( |
922 ui::Accelerator(ui::VKEY_HOME, ui::EF_CONTROL_DOWN))); | 850 ui::Accelerator(ui::VKEY_HOME, ui::EF_CONTROL_DOWN))); |
923 // ToggleDesktopBackgroundMode | 851 // ToggleDesktopBackgroundMode |
924 EXPECT_TRUE(ProcessWithContext( | 852 EXPECT_TRUE(ProcessWithContext( |
925 ui::Accelerator(ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN))); | 853 ui::Accelerator(ui::VKEY_B, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN))); |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1165 EXPECT_TRUE(GetController()->PerformAction(*it, dummy)) | 1093 EXPECT_TRUE(GetController()->PerformAction(*it, dummy)) |
1166 << " for action (disallowed at modal window): " << *it; | 1094 << " for action (disallowed at modal window): " << *it; |
1167 } | 1095 } |
1168 } | 1096 } |
1169 // Testing of top row (F5-F10) accelerators that should still work | 1097 // Testing of top row (F5-F10) accelerators that should still work |
1170 // when a modal window is open | 1098 // when a modal window is open |
1171 // | 1099 // |
1172 // Screenshot | 1100 // Screenshot |
1173 { | 1101 { |
1174 EXPECT_TRUE(ProcessWithContext( | 1102 EXPECT_TRUE(ProcessWithContext( |
1175 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); | 1103 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN))); |
1176 EXPECT_TRUE(ProcessWithContext( | 1104 EXPECT_TRUE(ProcessWithContext( |
1177 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); | 1105 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); |
1178 EXPECT_TRUE(ProcessWithContext( | 1106 EXPECT_TRUE(ProcessWithContext( |
1179 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 1107 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, |
| 1108 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
1180 DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate; | 1109 DummyScreenshotDelegate* delegate = new DummyScreenshotDelegate; |
1181 GetController()->SetScreenshotDelegate( | 1110 GetController()->SetScreenshotDelegate( |
1182 scoped_ptr<ScreenshotDelegate>(delegate).Pass()); | 1111 scoped_ptr<ScreenshotDelegate>(delegate).Pass()); |
1183 EXPECT_EQ(0, delegate->handle_take_screenshot_count()); | 1112 EXPECT_EQ(0, delegate->handle_take_screenshot_count()); |
1184 EXPECT_TRUE(ProcessWithContext( | 1113 EXPECT_TRUE(ProcessWithContext( |
1185 ui::Accelerator(ui::VKEY_F5, ui::EF_CONTROL_DOWN))); | 1114 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN))); |
1186 EXPECT_EQ(1, delegate->handle_take_screenshot_count()); | 1115 EXPECT_EQ(1, delegate->handle_take_screenshot_count()); |
1187 EXPECT_TRUE(ProcessWithContext( | 1116 EXPECT_TRUE(ProcessWithContext( |
1188 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); | 1117 ui::Accelerator(ui::VKEY_PRINT, ui::EF_NONE))); |
1189 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); | 1118 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
1190 EXPECT_TRUE(ProcessWithContext( | 1119 EXPECT_TRUE(ProcessWithContext( |
1191 ui::Accelerator(ui::VKEY_F5, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); | 1120 ui::Accelerator(ui::VKEY_MEDIA_LAUNCH_APP1, |
| 1121 ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN))); |
1192 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); | 1122 EXPECT_EQ(2, delegate->handle_take_screenshot_count()); |
1193 } | 1123 } |
1194 // Brightness | 1124 // Brightness |
1195 const ui::Accelerator f6(ui::VKEY_F6, ui::EF_NONE); | 1125 const ui::Accelerator brightness_down(ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE); |
1196 const ui::Accelerator f7(ui::VKEY_F7, ui::EF_NONE); | 1126 const ui::Accelerator brightness_up(ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE); |
1197 { | 1127 { |
1198 EXPECT_FALSE(ProcessWithContext(f6)); | 1128 EXPECT_FALSE(ProcessWithContext(brightness_down)); |
1199 EXPECT_FALSE(ProcessWithContext(f7)); | 1129 EXPECT_FALSE(ProcessWithContext(brightness_up)); |
1200 DummyBrightnessControlDelegate* delegate = | 1130 DummyBrightnessControlDelegate* delegate = |
1201 new DummyBrightnessControlDelegate(true); | 1131 new DummyBrightnessControlDelegate(true); |
1202 GetController()->SetBrightnessControlDelegate( | 1132 GetController()->SetBrightnessControlDelegate( |
1203 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | 1133 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); |
1204 EXPECT_FALSE(ProcessWithContext(f6)); | 1134 EXPECT_FALSE(ProcessWithContext(brightness_down)); |
1205 EXPECT_FALSE(ProcessWithContext(f7)); | 1135 EXPECT_FALSE(ProcessWithContext(brightness_up)); |
1206 } | 1136 } |
1207 EnableInternalDisplay(); | 1137 EnableInternalDisplay(); |
1208 { | 1138 { |
1209 EXPECT_FALSE(ProcessWithContext(f6)); | 1139 EXPECT_FALSE(ProcessWithContext(brightness_down)); |
1210 EXPECT_FALSE(ProcessWithContext(f7)); | 1140 EXPECT_FALSE(ProcessWithContext(brightness_up)); |
1211 DummyBrightnessControlDelegate* delegate = | 1141 DummyBrightnessControlDelegate* delegate = |
1212 new DummyBrightnessControlDelegate(false); | 1142 new DummyBrightnessControlDelegate(false); |
1213 GetController()->SetBrightnessControlDelegate( | 1143 GetController()->SetBrightnessControlDelegate( |
1214 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | 1144 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); |
1215 EXPECT_EQ(0, delegate->handle_brightness_down_count()); | 1145 EXPECT_EQ(0, delegate->handle_brightness_down_count()); |
1216 EXPECT_FALSE(ProcessWithContext(f6)); | 1146 EXPECT_FALSE(ProcessWithContext(brightness_down)); |
1217 EXPECT_EQ(1, delegate->handle_brightness_down_count()); | 1147 EXPECT_EQ(1, delegate->handle_brightness_down_count()); |
1218 EXPECT_EQ(f6, delegate->last_accelerator()); | 1148 EXPECT_EQ(brightness_down, delegate->last_accelerator()); |
1219 EXPECT_EQ(0, delegate->handle_brightness_up_count()); | 1149 EXPECT_EQ(0, delegate->handle_brightness_up_count()); |
1220 EXPECT_FALSE(ProcessWithContext(f7)); | 1150 EXPECT_FALSE(ProcessWithContext(brightness_up)); |
1221 EXPECT_EQ(1, delegate->handle_brightness_up_count()); | 1151 EXPECT_EQ(1, delegate->handle_brightness_up_count()); |
1222 EXPECT_EQ(f7, delegate->last_accelerator()); | 1152 EXPECT_EQ(brightness_up, delegate->last_accelerator()); |
1223 } | 1153 } |
1224 { | 1154 { |
1225 DummyBrightnessControlDelegate* delegate = | 1155 DummyBrightnessControlDelegate* delegate = |
1226 new DummyBrightnessControlDelegate(true); | 1156 new DummyBrightnessControlDelegate(true); |
1227 GetController()->SetBrightnessControlDelegate( | 1157 GetController()->SetBrightnessControlDelegate( |
1228 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); | 1158 scoped_ptr<BrightnessControlDelegate>(delegate).Pass()); |
1229 EXPECT_EQ(0, delegate->handle_brightness_down_count()); | 1159 EXPECT_EQ(0, delegate->handle_brightness_down_count()); |
1230 EXPECT_TRUE(ProcessWithContext(f6)); | 1160 EXPECT_TRUE(ProcessWithContext(brightness_down)); |
1231 EXPECT_EQ(1, delegate->handle_brightness_down_count()); | 1161 EXPECT_EQ(1, delegate->handle_brightness_down_count()); |
1232 EXPECT_EQ(f6, delegate->last_accelerator()); | 1162 EXPECT_EQ(brightness_down, delegate->last_accelerator()); |
1233 EXPECT_EQ(0, delegate->handle_brightness_up_count()); | 1163 EXPECT_EQ(0, delegate->handle_brightness_up_count()); |
1234 EXPECT_TRUE(ProcessWithContext(f7)); | 1164 EXPECT_TRUE(ProcessWithContext(brightness_up)); |
1235 EXPECT_EQ(1, delegate->handle_brightness_up_count()); | 1165 EXPECT_EQ(1, delegate->handle_brightness_up_count()); |
1236 EXPECT_EQ(f7, delegate->last_accelerator()); | 1166 EXPECT_EQ(brightness_up, delegate->last_accelerator()); |
1237 } | 1167 } |
1238 // Volume | 1168 // Volume |
1239 const ui::Accelerator f8(ui::VKEY_F8, ui::EF_NONE); | 1169 const ui::Accelerator volume_mute(ui::VKEY_VOLUME_MUTE, ui::EF_NONE); |
1240 const ui::Accelerator f9(ui::VKEY_F9, ui::EF_NONE); | 1170 const ui::Accelerator volume_down(ui::VKEY_VOLUME_DOWN, ui::EF_NONE); |
1241 const ui::Accelerator f10(ui::VKEY_F10, ui::EF_NONE); | 1171 const ui::Accelerator volume_up(ui::VKEY_VOLUME_UP, ui::EF_NONE); |
1242 { | 1172 { |
1243 EXPECT_TRUE(ProcessWithContext(f8)); | 1173 EXPECT_TRUE(ProcessWithContext(volume_mute)); |
1244 EXPECT_TRUE(ProcessWithContext(f9)); | 1174 EXPECT_TRUE(ProcessWithContext(volume_down)); |
1245 EXPECT_TRUE(ProcessWithContext(f10)); | 1175 EXPECT_TRUE(ProcessWithContext(volume_up)); |
1246 DummyVolumeControlDelegate* delegate = | 1176 DummyVolumeControlDelegate* delegate = |
1247 new DummyVolumeControlDelegate(false); | 1177 new DummyVolumeControlDelegate(false); |
1248 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( | 1178 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( |
1249 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); | 1179 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); |
1250 EXPECT_EQ(0, delegate->handle_volume_mute_count()); | 1180 EXPECT_EQ(0, delegate->handle_volume_mute_count()); |
1251 EXPECT_FALSE(ProcessWithContext(f8)); | 1181 EXPECT_FALSE(ProcessWithContext(volume_mute)); |
1252 EXPECT_EQ(1, delegate->handle_volume_mute_count()); | 1182 EXPECT_EQ(1, delegate->handle_volume_mute_count()); |
1253 EXPECT_EQ(f8, delegate->last_accelerator()); | 1183 EXPECT_EQ(volume_mute, delegate->last_accelerator()); |
1254 EXPECT_EQ(0, delegate->handle_volume_down_count()); | 1184 EXPECT_EQ(0, delegate->handle_volume_down_count()); |
1255 EXPECT_FALSE(ProcessWithContext(f9)); | 1185 EXPECT_FALSE(ProcessWithContext(volume_down)); |
1256 EXPECT_EQ(1, delegate->handle_volume_down_count()); | 1186 EXPECT_EQ(1, delegate->handle_volume_down_count()); |
1257 EXPECT_EQ(f9, delegate->last_accelerator()); | 1187 EXPECT_EQ(volume_down, delegate->last_accelerator()); |
1258 EXPECT_EQ(0, delegate->handle_volume_up_count()); | 1188 EXPECT_EQ(0, delegate->handle_volume_up_count()); |
1259 EXPECT_FALSE(ProcessWithContext(f10)); | 1189 EXPECT_FALSE(ProcessWithContext(volume_up)); |
1260 EXPECT_EQ(1, delegate->handle_volume_up_count()); | 1190 EXPECT_EQ(1, delegate->handle_volume_up_count()); |
1261 EXPECT_EQ(f10, delegate->last_accelerator()); | 1191 EXPECT_EQ(volume_up, delegate->last_accelerator()); |
1262 } | 1192 } |
1263 { | 1193 { |
1264 DummyVolumeControlDelegate* delegate = new DummyVolumeControlDelegate(true); | 1194 DummyVolumeControlDelegate* delegate = new DummyVolumeControlDelegate(true); |
1265 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( | 1195 ash::Shell::GetInstance()->tray_delegate()->SetVolumeControlDelegate( |
1266 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); | 1196 scoped_ptr<VolumeControlDelegate>(delegate).Pass()); |
1267 EXPECT_EQ(0, delegate->handle_volume_mute_count()); | 1197 EXPECT_EQ(0, delegate->handle_volume_mute_count()); |
1268 EXPECT_TRUE(ProcessWithContext(f8)); | 1198 EXPECT_TRUE(ProcessWithContext(volume_mute)); |
1269 EXPECT_EQ(1, delegate->handle_volume_mute_count()); | 1199 EXPECT_EQ(1, delegate->handle_volume_mute_count()); |
1270 EXPECT_EQ(f8, delegate->last_accelerator()); | 1200 EXPECT_EQ(volume_mute, delegate->last_accelerator()); |
1271 EXPECT_EQ(0, delegate->handle_volume_down_count()); | 1201 EXPECT_EQ(0, delegate->handle_volume_down_count()); |
1272 EXPECT_TRUE(ProcessWithContext(f9)); | 1202 EXPECT_TRUE(ProcessWithContext(volume_down)); |
1273 EXPECT_EQ(1, delegate->handle_volume_down_count()); | 1203 EXPECT_EQ(1, delegate->handle_volume_down_count()); |
1274 EXPECT_EQ(f9, delegate->last_accelerator()); | 1204 EXPECT_EQ(volume_down, delegate->last_accelerator()); |
1275 EXPECT_EQ(0, delegate->handle_volume_up_count()); | 1205 EXPECT_EQ(0, delegate->handle_volume_up_count()); |
1276 EXPECT_TRUE(ProcessWithContext(f10)); | 1206 EXPECT_TRUE(ProcessWithContext(volume_up)); |
1277 EXPECT_EQ(1, delegate->handle_volume_up_count()); | 1207 EXPECT_EQ(1, delegate->handle_volume_up_count()); |
1278 EXPECT_EQ(f10, delegate->last_accelerator()); | 1208 EXPECT_EQ(volume_up, delegate->last_accelerator()); |
1279 } | 1209 } |
1280 } | 1210 } |
1281 #endif | 1211 #endif |
1282 | 1212 |
1283 } // namespace ash | 1213 } // namespace ash |
OLD | NEW |