| 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/ash_switches.h" | 10 #include "ash/ash_switches.h" |
| (...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 266 // KioskAppLauncher deletes itself when done. | 266 // KioskAppLauncher deletes itself when done. |
| 267 (new KioskAppLauncher( | 267 (new KioskAppLauncher( |
| 268 KioskAppManager::Get()->GetAutoLaunchApp()))->Start(); | 268 KioskAppManager::Get()->GetAutoLaunchApp()))->Start(); |
| 269 | 269 |
| 270 // Login screen is skipped but 'login-prompt-visible' signal is still needed. | 270 // Login screen is skipped but 'login-prompt-visible' signal is still needed. |
| 271 LOG(INFO) << "Kiosk app auto launch >> login-prompt-visible"; | 271 LOG(INFO) << "Kiosk app auto launch >> login-prompt-visible"; |
| 272 chromeos::DBusThreadManager::Get()->GetSessionManagerClient()-> | 272 chromeos::DBusThreadManager::Get()->GetSessionManagerClient()-> |
| 273 EmitLoginPromptVisible(); | 273 EmitLoginPromptVisible(); |
| 274 } | 274 } |
| 275 | 275 |
| 276 bool UseNewAudioHandler() { |
| 277 return !CommandLine::ForCurrentProcess()-> |
| 278 HasSwitch(ash::switches::kAshDisableNewAudioHandler); |
| 279 } |
| 280 |
| 276 } // namespace | 281 } // namespace |
| 277 | 282 |
| 278 namespace internal { | 283 namespace internal { |
| 279 | 284 |
| 280 // Wrapper class for initializing dbus related services and shutting them | 285 // Wrapper class for initializing dbus related services and shutting them |
| 281 // down. This gets instantiated in a scoped_ptr so that shutdown methods in the | 286 // down. This gets instantiated in a scoped_ptr so that shutdown methods in the |
| 282 // destructor will get called if and only if this has been instantiated. | 287 // destructor will get called if and only if this has been instantiated. |
| 283 class DBusServices { | 288 class DBusServices { |
| 284 public: | 289 public: |
| 285 explicit DBusServices(const content::MainFunctionParams& parameters) | 290 explicit DBusServices(const content::MainFunctionParams& parameters) |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 471 } | 476 } |
| 472 | 477 |
| 473 // Threads are initialized between MainMessageLoopStart and MainMessageLoopRun. | 478 // Threads are initialized between MainMessageLoopStart and MainMessageLoopRun. |
| 474 // about_flags settings are applied in ChromeBrowserMainParts::PreCreateThreads. | 479 // about_flags settings are applied in ChromeBrowserMainParts::PreCreateThreads. |
| 475 void ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() { | 480 void ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() { |
| 476 // TODO(rkc): Once the CrasAudioHandler is initialized by default, move | 481 // TODO(rkc): Once the CrasAudioHandler is initialized by default, move |
| 477 // the code from CrasAudioSwitchHandler into it and remove this line. | 482 // the code from CrasAudioSwitchHandler into it and remove this line. |
| 478 if (CommandLine::ForCurrentProcess()->HasSwitch( | 483 if (CommandLine::ForCurrentProcess()->HasSwitch( |
| 479 chromeos::switches::kEnableChromeAudioSwitching)) | 484 chromeos::switches::kEnableChromeAudioSwitching)) |
| 480 CrasAudioSwitchHandler::Initialize(); | 485 CrasAudioSwitchHandler::Initialize(); |
| 481 | 486 if (UseNewAudioHandler()) { |
| 482 if (CommandLine::ForCurrentProcess()-> | 487 CrasAudioHandler::Initialize( |
| 483 HasSwitch(ash::switches::kAshEnableNewAudioHandler)) { | 488 AudioPrefHandler::Create(g_browser_process->local_state())); |
| 484 CrasAudioHandler::Initialize( | |
| 485 AudioPrefHandler::Create(g_browser_process->local_state())); | |
| 486 } else { | 489 } else { |
| 487 AudioHandler::Initialize( | 490 AudioHandler::Initialize( |
| 488 AudioPrefHandler::Create(g_browser_process->local_state())); | 491 AudioPrefHandler::Create(g_browser_process->local_state())); |
| 489 } | 492 } |
| 490 | 493 |
| 491 if (!StartupUtils::IsOobeCompleted()) | 494 if (!StartupUtils::IsOobeCompleted()) |
| 492 system::StatisticsProvider::GetInstance()->LoadOemManifest(); | 495 system::StatisticsProvider::GetInstance()->LoadOemManifest(); |
| 493 | 496 |
| 494 base::FilePath downloads_directory; | 497 base::FilePath downloads_directory; |
| 495 CHECK(PathService::Get(chrome::DIR_DEFAULT_DOWNLOADS, &downloads_directory)); | 498 CHECK(PathService::Get(chrome::DIR_DEFAULT_DOWNLOADS, &downloads_directory)); |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 787 peripheral_battery_observer_.reset(); | 790 peripheral_battery_observer_.reset(); |
| 788 | 791 |
| 789 // The XInput2 event listener needs to be shut down earlier than when | 792 // The XInput2 event listener needs to be shut down earlier than when |
| 790 // Singletons are finally destroyed in AtExitManager. | 793 // Singletons are finally destroyed in AtExitManager. |
| 791 XInputHierarchyChangedEventListener::GetInstance()->Stop(); | 794 XInputHierarchyChangedEventListener::GetInstance()->Stop(); |
| 792 | 795 |
| 793 // chromeos::SystemKeyEventListener::Shutdown() is always safe to call, | 796 // chromeos::SystemKeyEventListener::Shutdown() is always safe to call, |
| 794 // even if Initialize() wasn't called. | 797 // even if Initialize() wasn't called. |
| 795 SystemKeyEventListener::Shutdown(); | 798 SystemKeyEventListener::Shutdown(); |
| 796 imageburner::BurnManager::Shutdown(); | 799 imageburner::BurnManager::Shutdown(); |
| 797 if (CommandLine::ForCurrentProcess()-> | 800 if (UseNewAudioHandler()) { |
| 798 HasSwitch(ash::switches::kAshEnableNewAudioHandler)) { | |
| 799 CrasAudioHandler::Shutdown(); | 801 CrasAudioHandler::Shutdown(); |
| 800 } else { | 802 } else { |
| 801 AudioHandler::Shutdown(); | 803 AudioHandler::Shutdown(); |
| 802 } | 804 } |
| 803 | 805 |
| 804 if (CommandLine::ForCurrentProcess()->HasSwitch( | 806 if (CommandLine::ForCurrentProcess()->HasSwitch( |
| 805 chromeos::switches::kEnableChromeAudioSwitching)) | 807 chromeos::switches::kEnableChromeAudioSwitching)) |
| 806 CrasAudioSwitchHandler::Shutdown(); | 808 CrasAudioSwitchHandler::Shutdown(); |
| 807 | 809 |
| 808 WebSocketProxyController::Shutdown(); | 810 WebSocketProxyController::Shutdown(); |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 889 trial->AppendGroup("4GB_RAM_4GB_swap", zram_group == '4' ? 1 : 0); | 891 trial->AppendGroup("4GB_RAM_4GB_swap", zram_group == '4' ? 1 : 0); |
| 890 trial->AppendGroup("4GB_RAM_6GB_swap", zram_group == '5' ? 1 : 0); | 892 trial->AppendGroup("4GB_RAM_6GB_swap", zram_group == '5' ? 1 : 0); |
| 891 trial->AppendGroup("snow_no_swap", zram_group == '6' ? 1 : 0); | 893 trial->AppendGroup("snow_no_swap", zram_group == '6' ? 1 : 0); |
| 892 trial->AppendGroup("snow_1GB_swap", zram_group == '7' ? 1 : 0); | 894 trial->AppendGroup("snow_1GB_swap", zram_group == '7' ? 1 : 0); |
| 893 trial->AppendGroup("snow_2GB_swap", zram_group == '8' ? 1 : 0); | 895 trial->AppendGroup("snow_2GB_swap", zram_group == '8' ? 1 : 0); |
| 894 // This is necessary to start the experiment as a side effect. | 896 // This is necessary to start the experiment as a side effect. |
| 895 trial->group(); | 897 trial->group(); |
| 896 } | 898 } |
| 897 | 899 |
| 898 } // namespace chromeos | 900 } // namespace chromeos |
| OLD | NEW |