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/shell.h" | 5 #include "ash/shell.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 865 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
876 #if defined(OS_CHROMEOS) | 876 #if defined(OS_CHROMEOS) |
877 resolution_notification_controller_.reset( | 877 resolution_notification_controller_.reset( |
878 new ResolutionNotificationController); | 878 new ResolutionNotificationController); |
879 #endif | 879 #endif |
880 | 880 |
881 if (cursor_manager_) | 881 if (cursor_manager_) |
882 cursor_manager_->SetDisplay( | 882 cursor_manager_->SetDisplay( |
883 display::Screen::GetScreen()->GetPrimaryDisplay()); | 883 display::Screen::GetScreen()->GetPrimaryDisplay()); |
884 | 884 |
885 accelerator_controller_delegate_.reset(new AcceleratorControllerDelegateAura); | 885 accelerator_controller_delegate_.reset(new AcceleratorControllerDelegateAura); |
886 accelerator_controller_.reset( | 886 { |
887 new AcceleratorController(accelerator_controller_delegate_.get())); | 887 std::unique_ptr<AcceleratorController> accelerator_controller( |
888 new AcceleratorController(accelerator_controller_delegate_.get())); | |
889 wm_shell_->SetAcceleratorController(std::move(accelerator_controller)); | |
890 } | |
James Cook
2016/07/21 21:20:49
Q: Why does this need to be in its own scope?
sky
2016/07/21 21:31:56
It doesn't. I went with the scoping because of the
| |
888 wm_shell_->CreateMaximizeModeController(); | 891 wm_shell_->CreateMaximizeModeController(); |
889 | 892 |
890 AddPreTargetHandler(window_tree_host_manager_->input_method_event_handler()); | 893 AddPreTargetHandler(window_tree_host_manager_->input_method_event_handler()); |
891 | 894 |
892 #if defined(OS_CHROMEOS) | 895 #if defined(OS_CHROMEOS) |
893 magnifier_key_scroll_handler_ = MagnifierKeyScroller::CreateHandler(); | 896 magnifier_key_scroll_handler_ = MagnifierKeyScroller::CreateHandler(); |
894 AddPreTargetHandler(magnifier_key_scroll_handler_.get()); | 897 AddPreTargetHandler(magnifier_key_scroll_handler_.get()); |
895 speech_feedback_handler_ = SpokenFeedbackToggler::CreateHandler(); | 898 speech_feedback_handler_ = SpokenFeedbackToggler::CreateHandler(); |
896 AddPreTargetHandler(speech_feedback_handler_.get()); | 899 AddPreTargetHandler(speech_feedback_handler_.get()); |
897 #endif | 900 #endif |
898 | 901 |
899 // The order in which event filters are added is significant. | 902 // The order in which event filters are added is significant. |
900 | 903 |
901 // ui::UserActivityDetector passes events to observers, so let them get | 904 // ui::UserActivityDetector passes events to observers, so let them get |
902 // rewritten first. | 905 // rewritten first. |
903 user_activity_detector_.reset(new ui::UserActivityDetector); | 906 user_activity_detector_.reset(new ui::UserActivityDetector); |
904 | 907 |
905 overlay_filter_.reset(new OverlayEventFilter); | 908 overlay_filter_.reset(new OverlayEventFilter); |
906 AddPreTargetHandler(overlay_filter_.get()); | 909 AddPreTargetHandler(overlay_filter_.get()); |
907 wm_shell_->AddShellObserver(overlay_filter_.get()); | 910 wm_shell_->AddShellObserver(overlay_filter_.get()); |
908 | 911 |
909 accelerator_filter_.reset(new ::wm::AcceleratorFilter( | 912 accelerator_filter_.reset(new ::wm::AcceleratorFilter( |
910 std::unique_ptr<::wm::AcceleratorDelegate>(new AcceleratorDelegate), | 913 std::unique_ptr<::wm::AcceleratorDelegate>(new AcceleratorDelegate), |
911 accelerator_controller_->accelerator_history())); | 914 wm_shell_->accelerator_controller()->accelerator_history())); |
912 AddPreTargetHandler(accelerator_filter_.get()); | 915 AddPreTargetHandler(accelerator_filter_.get()); |
913 | 916 |
914 event_transformation_handler_.reset(new EventTransformationHandler); | 917 event_transformation_handler_.reset(new EventTransformationHandler); |
915 AddPreTargetHandler(event_transformation_handler_.get()); | 918 AddPreTargetHandler(event_transformation_handler_.get()); |
916 | 919 |
917 toplevel_window_event_handler_.reset( | 920 toplevel_window_event_handler_.reset( |
918 new ToplevelWindowEventHandler(wm_shell_.get())); | 921 new ToplevelWindowEventHandler(wm_shell_.get())); |
919 | 922 |
920 system_gesture_filter_.reset(new SystemGestureEventFilter); | 923 system_gesture_filter_.reset(new SystemGestureEventFilter); |
921 AddPreTargetHandler(system_gesture_filter_.get()); | 924 AddPreTargetHandler(system_gesture_filter_.get()); |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1127 | 1130 |
1128 void Shell::OnWindowActivated( | 1131 void Shell::OnWindowActivated( |
1129 aura::client::ActivationChangeObserver::ActivationReason reason, | 1132 aura::client::ActivationChangeObserver::ActivationReason reason, |
1130 aura::Window* gained_active, | 1133 aura::Window* gained_active, |
1131 aura::Window* lost_active) { | 1134 aura::Window* lost_active) { |
1132 if (gained_active) | 1135 if (gained_active) |
1133 target_root_window_ = gained_active->GetRootWindow(); | 1136 target_root_window_ = gained_active->GetRootWindow(); |
1134 } | 1137 } |
1135 | 1138 |
1136 } // namespace ash | 1139 } // namespace ash |
OLD | NEW |