Index: chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.cc |
diff --git a/chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.cc b/chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.cc |
index be88def671a2eb3ece74927740a26b7915ed1424..420e43c47a93b3329e5e3deee2a026cdd65b368b 100644 |
--- a/chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.cc |
+++ b/chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.cc |
@@ -123,8 +123,12 @@ void ChromeBrowserMainExtraPartsAura::PreCreateThreads() { |
if (!chrome::ShouldOpenAshOnStartup()) |
#endif |
{ |
- gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, |
- views::CreateDesktopScreen()); |
+ gfx::Screen* screen = views::CreateDesktopScreen(); |
+ gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, screen); |
+#if defined(USE_X11) |
+ views::LinuxUI::instance()->UpdateDeviceScaleFactor( |
+ screen->GetPrimaryDisplay().device_scale_factor()); |
+#endif |
} |
#endif |
} |