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 <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
775 for (size_t i = 0; i < kActionsAllowedAtLoginOrLockScreenLength; ++i) { | 775 for (size_t i = 0; i < kActionsAllowedAtLoginOrLockScreenLength; ++i) { |
776 actions_allowed_at_login_screen_.insert( | 776 actions_allowed_at_login_screen_.insert( |
777 kActionsAllowedAtLoginOrLockScreen[i]); | 777 kActionsAllowedAtLoginOrLockScreen[i]); |
778 actions_allowed_at_lock_screen_.insert( | 778 actions_allowed_at_lock_screen_.insert( |
779 kActionsAllowedAtLoginOrLockScreen[i]); | 779 kActionsAllowedAtLoginOrLockScreen[i]); |
780 } | 780 } |
781 for (size_t i = 0; i < kActionsAllowedAtLockScreenLength; ++i) | 781 for (size_t i = 0; i < kActionsAllowedAtLockScreenLength; ++i) |
782 actions_allowed_at_lock_screen_.insert(kActionsAllowedAtLockScreen[i]); | 782 actions_allowed_at_lock_screen_.insert(kActionsAllowedAtLockScreen[i]); |
783 for (size_t i = 0; i < kActionsAllowedAtModalWindowLength; ++i) | 783 for (size_t i = 0; i < kActionsAllowedAtModalWindowLength; ++i) |
784 actions_allowed_at_modal_window_.insert(kActionsAllowedAtModalWindow[i]); | 784 actions_allowed_at_modal_window_.insert(kActionsAllowedAtModalWindow[i]); |
| 785 for (size_t i = 0; i < kPreferredActionsLength; ++i) |
| 786 preferred_actions_.insert(kPreferredActions[i]); |
785 for (size_t i = 0; i < kReservedActionsLength; ++i) | 787 for (size_t i = 0; i < kReservedActionsLength; ++i) |
786 reserved_actions_.insert(kReservedActions[i]); | 788 reserved_actions_.insert(kReservedActions[i]); |
787 for (size_t i = 0; i < kNonrepeatableActionsLength; ++i) | 789 for (size_t i = 0; i < kNonrepeatableActionsLength; ++i) |
788 nonrepeatable_actions_.insert(kNonrepeatableActions[i]); | 790 nonrepeatable_actions_.insert(kNonrepeatableActions[i]); |
789 for (size_t i = 0; i < kActionsAllowedInAppModeLength; ++i) | 791 for (size_t i = 0; i < kActionsAllowedInAppModeLength; ++i) |
790 actions_allowed_in_app_mode_.insert(kActionsAllowedInAppMode[i]); | 792 actions_allowed_in_app_mode_.insert(kActionsAllowedInAppMode[i]); |
791 for (size_t i = 0; i < kActionsNeedingWindowLength; ++i) | 793 for (size_t i = 0; i < kActionsNeedingWindowLength; ++i) |
792 actions_needing_window_.insert(kActionsNeedingWindow[i]); | 794 actions_needing_window_.insert(kActionsNeedingWindow[i]); |
793 | 795 |
794 RegisterAccelerators(kAcceleratorData, kAcceleratorDataLength); | 796 RegisterAccelerators(kAcceleratorData, kAcceleratorDataLength); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
833 ime_control_delegate_->RemapAccelerator(accelerator)); | 835 ime_control_delegate_->RemapAccelerator(accelerator)); |
834 } | 836 } |
835 return accelerator_manager_->Process(accelerator); | 837 return accelerator_manager_->Process(accelerator); |
836 } | 838 } |
837 | 839 |
838 bool AcceleratorController::IsRegistered( | 840 bool AcceleratorController::IsRegistered( |
839 const ui::Accelerator& accelerator) const { | 841 const ui::Accelerator& accelerator) const { |
840 return accelerator_manager_->GetCurrentTarget(accelerator) != NULL; | 842 return accelerator_manager_->GetCurrentTarget(accelerator) != NULL; |
841 } | 843 } |
842 | 844 |
843 bool AcceleratorController::IsReservedAccelerator( | 845 bool AcceleratorController::IsPreferred( |
844 const ui::Accelerator& accelerator) const { | 846 const ui::Accelerator& accelerator) const { |
845 const ui::Accelerator remapped_accelerator = ime_control_delegate_.get() ? | 847 const ui::Accelerator remapped_accelerator = ime_control_delegate_.get() ? |
846 ime_control_delegate_->RemapAccelerator(accelerator) : accelerator; | 848 ime_control_delegate_->RemapAccelerator(accelerator) : accelerator; |
| 849 |
| 850 std::map<ui::Accelerator, int>::const_iterator iter = |
| 851 accelerators_.find(remapped_accelerator); |
| 852 if (iter == accelerators_.end()) |
| 853 return false; // not an accelerator. |
| 854 |
| 855 return preferred_actions_.find(iter->second) != preferred_actions_.end(); |
| 856 } |
| 857 |
| 858 bool AcceleratorController::IsReserved( |
| 859 const ui::Accelerator& accelerator) const { |
| 860 const ui::Accelerator remapped_accelerator = ime_control_delegate_.get() ? |
| 861 ime_control_delegate_->RemapAccelerator(accelerator) : accelerator; |
847 | 862 |
848 std::map<ui::Accelerator, int>::const_iterator iter = | 863 std::map<ui::Accelerator, int>::const_iterator iter = |
849 accelerators_.find(remapped_accelerator); | 864 accelerators_.find(remapped_accelerator); |
850 if (iter == accelerators_.end()) | 865 if (iter == accelerators_.end()) |
851 return false; // not an accelerator. | 866 return false; // not an accelerator. |
852 | 867 |
853 return reserved_actions_.find(iter->second) != reserved_actions_.end(); | 868 return reserved_actions_.find(iter->second) != reserved_actions_.end(); |
854 } | 869 } |
855 | 870 |
856 bool AcceleratorController::PerformAction(int action, | 871 bool AcceleratorController::PerformAction(int action, |
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1202 keyboard_brightness_control_delegate) { | 1217 keyboard_brightness_control_delegate) { |
1203 keyboard_brightness_control_delegate_ = | 1218 keyboard_brightness_control_delegate_ = |
1204 keyboard_brightness_control_delegate.Pass(); | 1219 keyboard_brightness_control_delegate.Pass(); |
1205 } | 1220 } |
1206 | 1221 |
1207 bool AcceleratorController::CanHandleAccelerators() const { | 1222 bool AcceleratorController::CanHandleAccelerators() const { |
1208 return true; | 1223 return true; |
1209 } | 1224 } |
1210 | 1225 |
1211 } // namespace ash | 1226 } // namespace ash |
OLD | NEW |