OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "chrome/browser/chromeos/chrome_browser_main_chromeos.h" | 5 #include "chrome/browser/chromeos/chrome_browser_main_chromeos.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 #include "chromeos/dbus/power_manager_client.h" | 93 #include "chromeos/dbus/power_manager_client.h" |
94 #include "chromeos/dbus/session_manager_client.h" | 94 #include "chromeos/dbus/session_manager_client.h" |
95 #include "chromeos/disks/disk_mount_manager.h" | 95 #include "chromeos/disks/disk_mount_manager.h" |
96 #include "chromeos/display/output_configurator.h" | 96 #include "chromeos/display/output_configurator.h" |
97 #include "chromeos/network/geolocation_handler.h" | 97 #include "chromeos/network/geolocation_handler.h" |
98 #include "chromeos/network/network_change_notifier_chromeos.h" | 98 #include "chromeos/network/network_change_notifier_chromeos.h" |
99 #include "chromeos/network/network_change_notifier_factory_chromeos.h" | 99 #include "chromeos/network/network_change_notifier_factory_chromeos.h" |
100 #include "chromeos/network/network_configuration_handler.h" | 100 #include "chromeos/network/network_configuration_handler.h" |
101 #include "chromeos/network/network_event_log.h" | 101 #include "chromeos/network/network_event_log.h" |
102 #include "chromeos/network/network_state_handler.h" | 102 #include "chromeos/network/network_state_handler.h" |
103 #include "chromeos/power/power_state_override.h" | |
104 #include "content/public/browser/browser_thread.h" | 103 #include "content/public/browser/browser_thread.h" |
105 #include "content/public/browser/notification_service.h" | 104 #include "content/public/browser/notification_service.h" |
| 105 #include "content/public/browser/power_save_blocker.h" |
106 #include "content/public/common/main_function_params.h" | 106 #include "content/public/common/main_function_params.h" |
107 #include "grit/platform_locale_settings.h" | 107 #include "grit/platform_locale_settings.h" |
108 #include "net/base/network_change_notifier.h" | 108 #include "net/base/network_change_notifier.h" |
109 #include "net/url_request/url_request.h" | 109 #include "net/url_request/url_request.h" |
110 | 110 |
111 namespace chromeos { | 111 namespace chromeos { |
112 | 112 |
113 namespace { | 113 namespace { |
114 | 114 |
115 #if defined(USE_LINUX_BREAKPAD) | 115 #if defined(USE_LINUX_BREAKPAD) |
(...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
610 brightness_observer_.reset(new BrightnessObserver()); | 610 brightness_observer_.reset(new BrightnessObserver()); |
611 output_observer_.reset(new OutputObserver()); | 611 output_observer_.reset(new OutputObserver()); |
612 resume_observer_.reset(new ResumeObserver()); | 612 resume_observer_.reset(new ResumeObserver()); |
613 screen_lock_observer_.reset(new ScreenLockObserver()); | 613 screen_lock_observer_.reset(new ScreenLockObserver()); |
614 if (CommandLine::ForCurrentProcess()->HasSwitch( | 614 if (CommandLine::ForCurrentProcess()->HasSwitch( |
615 switches::kEnableScreensaverExtensions)) { | 615 switches::kEnableScreensaverExtensions)) { |
616 screensaver_controller_.reset(new ScreensaverController()); | 616 screensaver_controller_.reset(new ScreensaverController()); |
617 } | 617 } |
618 suspend_observer_.reset(new SuspendObserver()); | 618 suspend_observer_.reset(new SuspendObserver()); |
619 if (KioskModeSettings::Get()->IsKioskModeEnabled()) { | 619 if (KioskModeSettings::Get()->IsKioskModeEnabled()) { |
620 power_state_override_ = new PowerStateOverride( | 620 retail_mode_power_save_blocker_ = content::PowerSaveBlocker::Create( |
621 PowerStateOverride::BLOCK_DISPLAY_SLEEP); | 621 content::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep, |
| 622 "Retail mode"); |
622 } | 623 } |
623 chromeos::accessibility::Initialize(); | 624 chromeos::accessibility::Initialize(); |
624 | 625 |
625 storage_monitor_->Init(); | 626 storage_monitor_->Init(); |
626 | 627 |
627 // Initialize the network portal detector for Chrome OS. The network | 628 // Initialize the network portal detector for Chrome OS. The network |
628 // portal detector starts to listen for notifications from | 629 // portal detector starts to listen for notifications from |
629 // NetworkLibrary about changes in the NetworkManager and initiates | 630 // NetworkLibrary about changes in the NetworkManager and initiates |
630 // captive portal detection for active networks. | 631 // captive portal detection for active networks. |
631 if (NetworkPortalDetector::IsEnabled() && | 632 if (NetworkPortalDetector::IsEnabled() && |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 // Tell DeviceSettingsService to stop talking to session_manager. | 711 // Tell DeviceSettingsService to stop talking to session_manager. |
711 DeviceSettingsService::Get()->Shutdown(); | 712 DeviceSettingsService::Get()->Shutdown(); |
712 | 713 |
713 // We should remove observers attached to D-Bus clients before | 714 // We should remove observers attached to D-Bus clients before |
714 // DBusThreadManager is shut down. | 715 // DBusThreadManager is shut down. |
715 screen_lock_observer_.reset(); | 716 screen_lock_observer_.reset(); |
716 suspend_observer_.reset(); | 717 suspend_observer_.reset(); |
717 resume_observer_.reset(); | 718 resume_observer_.reset(); |
718 brightness_observer_.reset(); | 719 brightness_observer_.reset(); |
719 output_observer_.reset(); | 720 output_observer_.reset(); |
720 power_state_override_ = NULL; | 721 retail_mode_power_save_blocker_.reset(); |
721 | 722 |
722 // The XInput2 event listener needs to be shut down earlier than when | 723 // The XInput2 event listener needs to be shut down earlier than when |
723 // Singletons are finally destroyed in AtExitManager. | 724 // Singletons are finally destroyed in AtExitManager. |
724 XInputHierarchyChangedEventListener::GetInstance()->Stop(); | 725 XInputHierarchyChangedEventListener::GetInstance()->Stop(); |
725 | 726 |
726 // chromeos::SystemKeyEventListener::Shutdown() is always safe to call, | 727 // chromeos::SystemKeyEventListener::Shutdown() is always safe to call, |
727 // even if Initialize() wasn't called. | 728 // even if Initialize() wasn't called. |
728 SystemKeyEventListener::Shutdown(); | 729 SystemKeyEventListener::Shutdown(); |
729 imageburner::BurnManager::Shutdown(); | 730 imageburner::BurnManager::Shutdown(); |
730 AudioHandler::Shutdown(); | 731 AudioHandler::Shutdown(); |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
861 return; | 862 return; |
862 | 863 |
863 // If failed to launch, go back to login screen. | 864 // If failed to launch, go back to login screen. |
864 LOG(ERROR) << "Failed to launch kiosk app. Fall back to login screen"; | 865 LOG(ERROR) << "Failed to launch kiosk app. Fall back to login screen"; |
865 OptionallyRunChromeOSLoginManager(parsed_command_line(), profile()); | 866 OptionallyRunChromeOSLoginManager(parsed_command_line(), profile()); |
866 | 867 |
867 // TODO(xiyuan): Show error message. | 868 // TODO(xiyuan): Show error message. |
868 } | 869 } |
869 | 870 |
870 } // namespace chromeos | 871 } // namespace chromeos |
OLD | NEW |