Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(152)

Side by Side Diff: ash/accelerators/accelerator_controller.cc

Issue 582143004: Introduce "Preferred" accelerators (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698