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

Side by Side Diff: ash/shell.cc

Issue 693643004: Make UserActivityDetector a singleton (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@athena_do_not_use_ash45
Patch Set: Created 6 years, 1 month 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/shell.h" 5 #include "ash/shell.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "ash/accelerators/accelerator_controller.h" 10 #include "ash/accelerators/accelerator_controller.h"
(...skipping 663 matching lines...) Expand 10 before | Expand all | Expand 10 after
674 // Please keep in same order as in Init() because it's easy to miss one. 674 // Please keep in same order as in Init() because it's easy to miss one.
675 if (window_modality_controller_) 675 if (window_modality_controller_)
676 window_modality_controller_.reset(); 676 window_modality_controller_.reset();
677 #if defined(OS_CHROMEOS) && defined(USE_X11) 677 #if defined(OS_CHROMEOS) && defined(USE_X11)
678 RemovePreTargetHandler(magnifier_key_scroll_handler_.get()); 678 RemovePreTargetHandler(magnifier_key_scroll_handler_.get());
679 magnifier_key_scroll_handler_.reset(); 679 magnifier_key_scroll_handler_.reset();
680 680
681 RemovePreTargetHandler(speech_feedback_handler_.get()); 681 RemovePreTargetHandler(speech_feedback_handler_.get());
682 speech_feedback_handler_.reset(); 682 speech_feedback_handler_.reset();
683 #endif 683 #endif
684 RemovePreTargetHandler(user_activity_detector_.get()); 684
685 #if defined(OS_CHROMEOS)
686 RemovePreTargetHandler(::wm::UserActivityDetector::Get());
687 #endif
688
685 RemovePreTargetHandler(overlay_filter_.get()); 689 RemovePreTargetHandler(overlay_filter_.get());
686 RemovePreTargetHandler(input_method_filter_.get()); 690 RemovePreTargetHandler(input_method_filter_.get());
687 RemovePreTargetHandler(accelerator_filter_.get()); 691 RemovePreTargetHandler(accelerator_filter_.get());
688 RemovePreTargetHandler(event_transformation_handler_.get()); 692 RemovePreTargetHandler(event_transformation_handler_.get());
689 RemovePreTargetHandler(toplevel_window_event_handler_.get()); 693 RemovePreTargetHandler(toplevel_window_event_handler_.get());
690 RemovePostTargetHandler(toplevel_window_event_handler_.get()); 694 RemovePostTargetHandler(toplevel_window_event_handler_.get());
691 RemovePreTargetHandler(system_gesture_filter_.get()); 695 RemovePreTargetHandler(system_gesture_filter_.get());
692 RemovePreTargetHandler(keyboard_metrics_filter_.get()); 696 RemovePreTargetHandler(keyboard_metrics_filter_.get());
693 RemovePreTargetHandler(mouse_cursor_filter_.get()); 697 RemovePreTargetHandler(mouse_cursor_filter_.get());
694 698
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
905 909
906 #if defined(OS_CHROMEOS) && defined(USE_X11) 910 #if defined(OS_CHROMEOS) && defined(USE_X11)
907 magnifier_key_scroll_handler_ = MagnifierKeyScroller::CreateHandler().Pass(); 911 magnifier_key_scroll_handler_ = MagnifierKeyScroller::CreateHandler().Pass();
908 AddPreTargetHandler(magnifier_key_scroll_handler_.get()); 912 AddPreTargetHandler(magnifier_key_scroll_handler_.get());
909 speech_feedback_handler_ = SpokenFeedbackToggler::CreateHandler().Pass(); 913 speech_feedback_handler_ = SpokenFeedbackToggler::CreateHandler().Pass();
910 AddPreTargetHandler(speech_feedback_handler_.get()); 914 AddPreTargetHandler(speech_feedback_handler_.get());
911 #endif 915 #endif
912 916
913 // The order in which event filters are added is significant. 917 // The order in which event filters are added is significant.
914 918
919 #if defined(OS_CHROMEOS)
915 // wm::UserActivityDetector passes events to observers, so let them get 920 // wm::UserActivityDetector passes events to observers, so let them get
916 // rewritten first. 921 // rewritten first.
917 user_activity_detector_.reset(new ::wm::UserActivityDetector); 922 AddPreTargetHandler(::wm::UserActivityDetector::Get());
918 AddPreTargetHandler(user_activity_detector_.get()); 923 #endif
919 924
920 overlay_filter_.reset(new OverlayEventFilter); 925 overlay_filter_.reset(new OverlayEventFilter);
921 AddPreTargetHandler(overlay_filter_.get()); 926 AddPreTargetHandler(overlay_filter_.get());
922 AddShellObserver(overlay_filter_.get()); 927 AddShellObserver(overlay_filter_.get());
923 928
924 input_method_filter_.reset(new ::wm::InputMethodEventFilter( 929 input_method_filter_.reset(new ::wm::InputMethodEventFilter(
925 root_window->GetHost()->GetAcceleratedWidget())); 930 root_window->GetHost()->GetAcceleratedWidget()));
926 AddPreTargetHandler(input_method_filter_.get()); 931 AddPreTargetHandler(input_method_filter_.get());
927 932
928 accelerator_filter_.reset(new ::wm::AcceleratorFilter( 933 accelerator_filter_.reset(new ::wm::AcceleratorFilter(
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
1047 cursor_manager_.HideCursor(); 1052 cursor_manager_.HideCursor();
1048 cursor_manager_.SetCursor(ui::kCursorPointer); 1053 cursor_manager_.SetCursor(ui::kCursorPointer);
1049 1054
1050 #if defined(OS_CHROMEOS) 1055 #if defined(OS_CHROMEOS)
1051 // Set accelerator controller delegates. 1056 // Set accelerator controller delegates.
1052 accelerator_controller_->SetBrightnessControlDelegate( 1057 accelerator_controller_->SetBrightnessControlDelegate(
1053 scoped_ptr<ash::BrightnessControlDelegate>( 1058 scoped_ptr<ash::BrightnessControlDelegate>(
1054 new ash::system::BrightnessControllerChromeos).Pass()); 1059 new ash::system::BrightnessControllerChromeos).Pass());
1055 1060
1056 power_event_observer_.reset(new PowerEventObserver()); 1061 power_event_observer_.reset(new PowerEventObserver());
1057 user_activity_notifier_.reset( 1062 user_activity_notifier_.reset(new ui::UserActivityPowerManagerNotifier(
1058 new ui::UserActivityPowerManagerNotifier(user_activity_detector_.get())); 1063 ::wm::UserActivityDetector::Get()));
1059 video_activity_notifier_.reset( 1064 video_activity_notifier_.reset(
1060 new VideoActivityNotifier(video_detector_.get())); 1065 new VideoActivityNotifier(video_detector_.get()));
1061 bluetooth_notification_controller_.reset(new BluetoothNotificationController); 1066 bluetooth_notification_controller_.reset(new BluetoothNotificationController);
1062 last_window_closed_logout_reminder_.reset(new LastWindowClosedLogoutReminder); 1067 last_window_closed_logout_reminder_.reset(new LastWindowClosedLogoutReminder);
1063 #endif 1068 #endif
1064 1069
1065 weak_display_manager_factory_.reset( 1070 weak_display_manager_factory_.reset(
1066 new base::WeakPtrFactory<DisplayManager>(display_manager_.get())); 1071 new base::WeakPtrFactory<DisplayManager>(display_manager_.get()));
1067 // The compositor thread and main message loop have to be running in 1072 // The compositor thread and main message loop have to be running in
1068 // order to create mirror window. Run it after the main message loop 1073 // order to create mirror window. Run it after the main message loop
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
1163 //////////////////////////////////////////////////////////////////////////////// 1168 ////////////////////////////////////////////////////////////////////////////////
1164 // Shell, aura::client::ActivationChangeObserver implementation: 1169 // Shell, aura::client::ActivationChangeObserver implementation:
1165 1170
1166 void Shell::OnWindowActivated(aura::Window* gained_active, 1171 void Shell::OnWindowActivated(aura::Window* gained_active,
1167 aura::Window* lost_active) { 1172 aura::Window* lost_active) {
1168 if (gained_active) 1173 if (gained_active)
1169 target_root_window_ = gained_active->GetRootWindow(); 1174 target_root_window_ = gained_active->GetRootWindow();
1170 } 1175 }
1171 1176
1172 } // namespace ash 1177 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698