| 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 |