| Index: chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc
|
| diff --git a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc
|
| index be7b34d69ae27012609f833d89fc3d6e28fa28bb..62000cb33adf03814a716f778a20f9ec03127f2b 100644
|
| --- a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc
|
| +++ b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.cc
|
| @@ -90,10 +90,10 @@ void ChromeBrowserMainExtraPartsViewsLinux::ToolkitInitialized() {
|
| }
|
|
|
| void ChromeBrowserMainExtraPartsViewsLinux::PreCreateThreads() {
|
| + // Update the device scale factor before initializing views
|
| + // because its display::Screen instance depends on it.
|
| + views::LinuxUI::instance()->UpdateDeviceScaleFactor();
|
| ChromeBrowserMainExtraPartsViews::PreCreateThreads();
|
| - views::LinuxUI::instance()->UpdateDeviceScaleFactor(
|
| - display::Screen::GetScreen()->GetPrimaryDisplay().device_scale_factor());
|
| -
|
| views::X11DesktopHandler::get()->AddObserver(this);
|
| }
|
|
|
|
|