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

Unified Diff: chrome/browser/ui/startup/startup_browser_creator_impl.cc

Issue 11066130: Fix for out-of-sync scale factor issue (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updated comment Created 8 years, 2 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/startup/startup_browser_creator_impl.cc
diff --git a/chrome/browser/ui/startup/startup_browser_creator_impl.cc b/chrome/browser/ui/startup/startup_browser_creator_impl.cc
index 451b0e5c5b8b01fc7719ceb7a846a9a56cd9f499..d1ad58f7e4e82ec72f866bece9e63f95c3663de1 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_impl.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_impl.cc
@@ -95,6 +95,8 @@
#if defined(USE_ASH)
#include "ash/launcher/launcher_types.h"
+#include "ash/shell.h"
+#include "ui/aura/window.h"
#endif
#if defined(OS_MACOSX)
@@ -806,6 +808,18 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(Browser* browser,
#endif
}
+#if defined(USE_ASH)
+ // Set the browser's root window to be an active root window now so
+ // that that web contents can determine correct scale factor for the
+ // renderer. This is a short term fix for crbug.com/155201. Without
+ // this, the renderer may use wrong scale factor first, then
+ // switched to the correct scale factor, which can cause race
+ // condition and lead to the results rendered at wrong scale factor.
+ // Long term fix is tracked in crbug.com/15543.
+ ash::Shell::GetInstance()->set_active_root_window(
+ browser->window()->GetNativeWindow()->GetRootWindow());
+#endif
+
// In kiosk mode, we want to always be fullscreen, so switch to that now.
if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kKioskMode))
chrome::ToggleFullscreenMode(browser);

Powered by Google App Engine
This is Rietveld 408576698