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

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

Issue 11280287: Magnifier: Prevent useless operation in enabling/disabling magnifier. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: fix test failure (MagnificationManagerTest.ChangeMagnifierType) Created 8 years 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
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/chrome_browser_main_chromeos.h ('k') | chrome/browser/chromeos/system/ash_system_tray_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698