Index: chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
index aa3df36edc296a95272b5f15cde51d771a42c44e..55de14eeaab6b6af6c21f89095a3e92291249880 100644 |
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
@@ -40,6 +40,7 @@ |
#include "chrome/browser/chromeos/dbus/chrome_display_power_service_provider_delegate.h" |
#include "chrome/browser/chromeos/dbus/chrome_proxy_resolver_delegate.h" |
#include "chrome/browser/chromeos/dbus/screen_lock_service_provider.h" |
+#include "chrome/browser/chromeos/display/quirks_client_delegate_impl.h" |
#include "chrome/browser/chromeos/events/event_rewriter.h" |
#include "chrome/browser/chromeos/events/event_rewriter_controller.h" |
#include "chrome/browser/chromeos/events/keyboard_driven_event_rewriter.h" |
@@ -383,6 +384,13 @@ void ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() { |
CrasAudioHandler::Initialize( |
new AudioDevicesPrefHandlerImpl(g_browser_process->local_state())); |
+ quirks_client::QuirksClientDelegate::Initialize( |
+ new quirks_client::QuirksClientDelegateImpl( |
+ base::MessageLoopForUI::current(), |
+ content::BrowserThread::GetBlockingPool(), |
+ g_browser_process->local_state(), |
+ g_browser_process->system_request_context())); |
+ |
// Start loading machine statistics here. StatisticsProvider::Shutdown() |
// will ensure that loading is aborted on early exit. |
bool load_oem_statistics = !StartupUtils::IsOobeCompleted(); |
@@ -818,6 +826,8 @@ void ChromeBrowserMainPartsChromeos::PostMainMessageLoopRun() { |
// Shutdown after PostMainMessageLoopRun() which should destroy all observers. |
CrasAudioHandler::Shutdown(); |
+ quirks_client::QuirksClientDelegate::Shutdown(); |
+ |
// Called after |
// ChromeBrowserMainPartsLinux::PostMainMessageLoopRun() to be |
// executed after execution of chrome::CloseAsh(), because some |