diff --git a/brightray/browser/browser_main_parts.cc b/brightray/browser/browser_main_parts.cc index b8d4496d9ab4..d6336962fef6 100644 --- a/brightray/browser/browser_main_parts.cc +++ b/brightray/browser/browser_main_parts.cc @@ -247,6 +247,10 @@ int BrowserMainParts::PreCreateThreads() { views::LinuxUI::instance()->UpdateDeviceScaleFactor(); #endif #endif + + if (!views::LayoutProvider::Get()) + layout_provider_.reset(new views::LayoutProvider()); + return 0; } diff --git a/brightray/browser/browser_main_parts.h b/brightray/browser/browser_main_parts.h index b8de2fdde67a..d495e67b5ffa 100644 --- a/brightray/browser/browser_main_parts.h +++ b/brightray/browser/browser_main_parts.h @@ -10,6 +10,7 @@ #include "base/compiler_specific.h" #include "base/macros.h" #include "content/public/browser/browser_main_parts.h" +#include "ui/views/layout/layout_provider.h" #if defined(TOOLKIT_VIEWS) namespace brightray { @@ -54,6 +55,8 @@ class BrowserMainParts : public content::BrowserMainParts { std::unique_ptr wm_state_; #endif + std::unique_ptr layout_provider_; + DISALLOW_COPY_AND_ASSIGN(BrowserMainParts); };