OLD | NEW |
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 "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 454 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
465 new default_app_order::ExternalLoader(false /* async */)); | 465 new default_app_order::ExternalLoader(false /* async */)); |
466 | 466 |
467 UserManager::Get()->SessionStarted(); | 467 UserManager::Get()->SessionStarted(); |
468 } | 468 } |
469 | 469 |
470 if (!app_order_loader_) { | 470 if (!app_order_loader_) { |
471 app_order_loader_.reset( | 471 app_order_loader_.reset( |
472 new default_app_order::ExternalLoader(true /* async */)); | 472 new default_app_order::ExternalLoader(true /* async */)); |
473 } | 473 } |
474 | 474 |
| 475 // Initialize magnification manager before ash tray is created. And this must |
| 476 // be placed after UserManager::SessionStarted(); |
| 477 chromeos::MagnificationManager::Initialize(); |
| 478 |
475 // In Aura builds this will initialize ash::Shell. | 479 // In Aura builds this will initialize ash::Shell. |
476 ChromeBrowserMainPartsLinux::PreProfileInit(); | 480 ChromeBrowserMainPartsLinux::PreProfileInit(); |
477 } | 481 } |
478 | 482 |
479 void ChromeBrowserMainPartsChromeos::PostProfileInit() { | 483 void ChromeBrowserMainPartsChromeos::PostProfileInit() { |
480 // -- This used to be in ChromeBrowserMainParts::PreMainMessageLoopRun() | 484 // -- This used to be in ChromeBrowserMainParts::PreMainMessageLoopRun() |
481 // -- just after CreateProfile(). | 485 // -- just after CreateProfile(). |
482 | 486 |
483 policy::BrowserPolicyConnector* connector = | 487 policy::BrowserPolicyConnector* connector = |
484 g_browser_process->browser_policy_connector(); | 488 g_browser_process->browser_policy_connector(); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 // Initialize the brightness observer so that we'll display an onscreen | 524 // Initialize the brightness observer so that we'll display an onscreen |
521 // indication of brightness changes during login. | 525 // indication of brightness changes during login. |
522 brightness_observer_.reset(new BrightnessObserver()); | 526 brightness_observer_.reset(new BrightnessObserver()); |
523 output_observer_.reset(new OutputObserver()); | 527 output_observer_.reset(new OutputObserver()); |
524 resume_observer_.reset(new ResumeObserver()); | 528 resume_observer_.reset(new ResumeObserver()); |
525 screen_lock_observer_.reset(new ScreenLockObserver()); | 529 screen_lock_observer_.reset(new ScreenLockObserver()); |
526 if (KioskModeSettings::Get()->IsKioskModeEnabled()) { | 530 if (KioskModeSettings::Get()->IsKioskModeEnabled()) { |
527 power_state_override_ = new PowerStateOverride( | 531 power_state_override_ = new PowerStateOverride( |
528 PowerStateOverride::BLOCK_DISPLAY_SLEEP); | 532 PowerStateOverride::BLOCK_DISPLAY_SLEEP); |
529 } | 533 } |
530 magnification_manager_.reset( | |
531 chromeos::MagnificationManager::CreateInstance()); | |
532 chromeos::accessibility::Initialize(); | 534 chromeos::accessibility::Initialize(); |
533 | 535 |
534 primary_display_switch_observer_.reset( | 536 primary_display_switch_observer_.reset( |
535 new PrimaryDisplaySwitchObserver()); | 537 new PrimaryDisplaySwitchObserver()); |
536 | 538 |
537 removable_device_notifications_ = | 539 removable_device_notifications_ = |
538 new RemovableDeviceNotificationsCros(); | 540 new RemovableDeviceNotificationsCros(); |
539 | 541 |
540 // Initialize the network portal detector for Chrome OS. The network | 542 // Initialize the network portal detector for Chrome OS. The network |
541 // portal detector starts to listen for notifications from | 543 // portal detector starts to listen for notifications from |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 | 622 |
621 // Tell DeviceSettingsService to stop talking to session_manager. | 623 // Tell DeviceSettingsService to stop talking to session_manager. |
622 DeviceSettingsService::Get()->Shutdown(); | 624 DeviceSettingsService::Get()->Shutdown(); |
623 | 625 |
624 // We should remove observers attached to D-Bus clients before | 626 // We should remove observers attached to D-Bus clients before |
625 // DBusThreadManager is shut down. | 627 // DBusThreadManager is shut down. |
626 screen_lock_observer_.reset(); | 628 screen_lock_observer_.reset(); |
627 resume_observer_.reset(); | 629 resume_observer_.reset(); |
628 brightness_observer_.reset(); | 630 brightness_observer_.reset(); |
629 output_observer_.reset(); | 631 output_observer_.reset(); |
630 magnification_manager_.reset(); | |
631 power_state_override_ = NULL; | 632 power_state_override_ = NULL; |
632 | 633 |
633 // The XInput2 event listener needs to be shut down earlier than when | 634 // The XInput2 event listener needs to be shut down earlier than when |
634 // Singletons are finally destroyed in AtExitManager. | 635 // Singletons are finally destroyed in AtExitManager. |
635 XInputHierarchyChangedEventListener::GetInstance()->Stop(); | 636 XInputHierarchyChangedEventListener::GetInstance()->Stop(); |
636 | 637 |
637 // chromeos::SystemKeyEventListener::Shutdown() is always safe to call, | 638 // chromeos::SystemKeyEventListener::Shutdown() is always safe to call, |
638 // even if Initialize() wasn't called. | 639 // even if Initialize() wasn't called. |
639 SystemKeyEventListener::Shutdown(); | 640 SystemKeyEventListener::Shutdown(); |
640 imageburner::BurnManager::Shutdown(); | 641 imageburner::BurnManager::Shutdown(); |
641 AudioHandler::Shutdown(); | 642 AudioHandler::Shutdown(); |
642 | 643 |
643 WebSocketProxyController::Shutdown(); | 644 WebSocketProxyController::Shutdown(); |
644 | 645 |
645 // Let classes unregister themselves as observers of the ash::Shell singleton | 646 // Let classes unregister themselves as observers of the ash::Shell singleton |
646 // before the shell is destroyed. | 647 // before the shell is destroyed. |
647 user_activity_notifier_.reset(); | 648 user_activity_notifier_.reset(); |
648 video_activity_notifier_.reset(); | 649 video_activity_notifier_.reset(); |
649 primary_display_switch_observer_.reset(); | 650 primary_display_switch_observer_.reset(); |
650 | 651 |
651 // Detach D-Bus clients before DBusThreadManager is shut down. | 652 // Detach D-Bus clients before DBusThreadManager is shut down. |
652 power_button_observer_.reset(); | 653 power_button_observer_.reset(); |
653 screen_dimming_observer_.reset(); | 654 screen_dimming_observer_.reset(); |
654 | 655 |
655 // Delete ContactManager while |g_browser_process| is still alive. | 656 // Delete ContactManager while |g_browser_process| is still alive. |
656 contact_manager_.reset(); | 657 contact_manager_.reset(); |
657 | 658 |
| 659 chromeos::MagnificationManager::Shutdown(); |
| 660 |
658 // Let the UserManager unregister itself as an observer of the CrosSettings | 661 // Let the UserManager unregister itself as an observer of the CrosSettings |
659 // singleton before it is destroyed. | 662 // singleton before it is destroyed. |
660 UserManager::Get()->Shutdown(); | 663 UserManager::Get()->Shutdown(); |
661 | 664 |
662 ChromeBrowserMainPartsLinux::PostMainMessageLoopRun(); | 665 ChromeBrowserMainPartsLinux::PostMainMessageLoopRun(); |
663 } | 666 } |
664 | 667 |
665 void ChromeBrowserMainPartsChromeos::SetupPlatformFieldTrials() { | 668 void ChromeBrowserMainPartsChromeos::SetupPlatformFieldTrials() { |
666 SetupLowMemoryHeadroomFieldTrial(); | 669 SetupLowMemoryHeadroomFieldTrial(); |
667 } | 670 } |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
706 } else if (trial->group() == margin_200mb) { | 709 } else if (trial->group() == margin_200mb) { |
707 LOG(WARNING) << "low_mem: Part of '200MB' experiment"; | 710 LOG(WARNING) << "low_mem: Part of '200MB' experiment"; |
708 LowMemoryObserver::SetLowMemoryMargin(200); | 711 LowMemoryObserver::SetLowMemoryMargin(200); |
709 } else { | 712 } else { |
710 LOG(WARNING) << "low_mem: Part of 'default' experiment"; | 713 LOG(WARNING) << "low_mem: Part of 'default' experiment"; |
711 } | 714 } |
712 } | 715 } |
713 } | 716 } |
714 | 717 |
715 } // namespace chromeos | 718 } // namespace chromeos |
OLD | NEW |