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

Side by Side Diff: chrome/browser/chromeos/chrome_browser_main_chromeos.cc

Issue 11968044: Fix login visual hitch on chromebook (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 11 months 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/chromeos/extensions/wallpaper_private_api.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 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"
11 #include "base/bind.h" 11 #include "base/bind.h"
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 // Disable Num Lock on X start up for http://crosbug.com/29169. 272 // Disable Num Lock on X start up for http://crosbug.com/29169.
273 input_method::GetInputMethodManager()->GetXKeyboard()-> 273 input_method::GetInputMethodManager()->GetXKeyboard()->
274 SetNumLockEnabled(false); 274 SetNumLockEnabled(false);
275 } 275 }
276 276
277 // Initialize the device settings service so that we'll take actions per 277 // Initialize the device settings service so that we'll take actions per
278 // signals sent from the session manager. 278 // signals sent from the session manager.
279 DeviceSettingsService::Get()->Initialize( 279 DeviceSettingsService::Get()->Initialize(
280 DBusThreadManager::Get()->GetSessionManagerClient(), 280 DBusThreadManager::Get()->GetSessionManagerClient(),
281 OwnerKeyUtil::Create()); 281 OwnerKeyUtil::Create());
282
283 // Add observers for WallpaperManager. This depends on PowerManagerClient().
284 WallpaperManager::Get()->AddObservers();
285 } 282 }
286 283
287 // TODO(stevenjb): Move this into DBusServices() once the switch is no 284 // TODO(stevenjb): Move this into DBusServices() once the switch is no
288 // longer required. (Switch is set in about_flags.cc and not applied until 285 // longer required. (Switch is set in about_flags.cc and not applied until
289 // after DBusServices() is called). 286 // after DBusServices() is called).
290 void InitializeNetworkHandlers() { 287 void InitializeNetworkHandlers() {
291 network_handlers_initialized_ = true; 288 network_handlers_initialized_ = true;
292 289
293 // Always initialize these handlers which should not conflict with 290 // Always initialize these handlers which should not conflict with
294 // NetworkLibrary. 291 // NetworkLibrary.
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
532 529
533 if (!app_order_loader_) { 530 if (!app_order_loader_) {
534 app_order_loader_.reset( 531 app_order_loader_.reset(
535 new default_app_order::ExternalLoader(true /* async */)); 532 new default_app_order::ExternalLoader(true /* async */));
536 } 533 }
537 534
538 // Initialize magnification manager before ash tray is created. And this must 535 // Initialize magnification manager before ash tray is created. And this must
539 // be placed after UserManager::SessionStarted(); 536 // be placed after UserManager::SessionStarted();
540 chromeos::MagnificationManager::Initialize(); 537 chromeos::MagnificationManager::Initialize();
541 538
539 // Add observers for WallpaperManager. This depends on PowerManagerClient,
540 // TimezoneSettings and CrosSettings.
541 WallpaperManager::Get()->AddObservers();
542
542 #if defined(USE_LINUX_BREAKPAD) 543 #if defined(USE_LINUX_BREAKPAD)
543 cros_version_loader_.GetVersion(VersionLoader::VERSION_FULL, 544 cros_version_loader_.GetVersion(VersionLoader::VERSION_FULL,
544 base::Bind(&ChromeOSVersionCallback), 545 base::Bind(&ChromeOSVersionCallback),
545 &tracker_); 546 &tracker_);
546 #endif 547 #endif
547 548
548 // In Aura builds this will initialize ash::Shell. 549 // In Aura builds this will initialize ash::Shell.
549 ChromeBrowserMainPartsLinux::PreProfileInit(); 550 ChromeBrowserMainPartsLinux::PreProfileInit();
550 } 551 }
551 552
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
721 722
722 // Detach D-Bus clients before DBusThreadManager is shut down. 723 // Detach D-Bus clients before DBusThreadManager is shut down.
723 power_button_observer_.reset(); 724 power_button_observer_.reset();
724 screen_dimming_observer_.reset(); 725 screen_dimming_observer_.reset();
725 726
726 // Delete ContactManager while |g_browser_process| is still alive. 727 // Delete ContactManager while |g_browser_process| is still alive.
727 contact_manager_.reset(); 728 contact_manager_.reset();
728 729
729 chromeos::MagnificationManager::Shutdown(); 730 chromeos::MagnificationManager::Shutdown();
730 731
731 // Let the UserManager unregister itself as an observer of the CrosSettings 732 // Let the UserManager and WallpaperManager unregister itself as an observer
732 // singleton before it is destroyed. 733 // of the CrosSettings singleton before it is destroyed.
733 UserManager::Get()->Shutdown(); 734 UserManager::Get()->Shutdown();
735 WallpaperManager::Get()->Shutdown();
734 736
735 ChromeBrowserMainPartsLinux::PostMainMessageLoopRun(); 737 ChromeBrowserMainPartsLinux::PostMainMessageLoopRun();
736 } 738 }
737 739
738 void ChromeBrowserMainPartsChromeos::SetupPlatformFieldTrials() { 740 void ChromeBrowserMainPartsChromeos::SetupPlatformFieldTrials() {
739 SetupLowMemoryHeadroomFieldTrial(); 741 SetupLowMemoryHeadroomFieldTrial();
740 SetupZramFieldTrial(); 742 SetupZramFieldTrial();
741 } 743 }
742 744
743 void ChromeBrowserMainPartsChromeos::SetupLowMemoryHeadroomFieldTrial() { 745 void ChromeBrowserMainPartsChromeos::SetupLowMemoryHeadroomFieldTrial() {
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
823 trial->AppendGroup("2GB_RAM_3GB_swap", zram_group == '2' ? 1 : 0); 825 trial->AppendGroup("2GB_RAM_3GB_swap", zram_group == '2' ? 1 : 0);
824 trial->AppendGroup("4GB_RAM_no_swap", zram_group == '3' ? 1 : 0); 826 trial->AppendGroup("4GB_RAM_no_swap", zram_group == '3' ? 1 : 0);
825 trial->AppendGroup("4GB_RAM_4GB_swap", zram_group == '4' ? 1 : 0); 827 trial->AppendGroup("4GB_RAM_4GB_swap", zram_group == '4' ? 1 : 0);
826 trial->AppendGroup("4GB_RAM_6GB_swap", zram_group == '5' ? 1 : 0); 828 trial->AppendGroup("4GB_RAM_6GB_swap", zram_group == '5' ? 1 : 0);
827 trial->AppendGroup("snow_no_swap", zram_group == '6' ? 1 : 0); 829 trial->AppendGroup("snow_no_swap", zram_group == '6' ? 1 : 0);
828 trial->AppendGroup("snow_1GB_swap", zram_group == '7' ? 1 : 0); 830 trial->AppendGroup("snow_1GB_swap", zram_group == '7' ? 1 : 0);
829 trial->AppendGroup("snow_2GB_swap", zram_group == '8' ? 1 : 0); 831 trial->AppendGroup("snow_2GB_swap", zram_group == '8' ? 1 : 0);
830 } 832 }
831 833
832 } // namespace chromeos 834 } // namespace chromeos
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/chromeos/extensions/wallpaper_private_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698