Set device scale factor even if size is empty.
Zero height panel causing early-out which caused device scale factor to be left unset (at default of 0.f) which causes DCHECKs later.
[email protected]
TEST=browser_tests on win_aura, PanelExtensionBrowserTest.*
Review URL: https://codereview.chromium.org/11414189
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@169795 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc
index e1c7104..2350bda 100644
--- a/ui/compositor/compositor.cc
+++ b/ui/compositor/compositor.cc
@@ -420,12 +420,11 @@
void Compositor::SetScaleAndSize(float scale, const gfx::Size& size_in_pixel) {
DCHECK_GT(scale, 0);
- if (size_in_pixel.IsEmpty() || scale <= 0)
- return;
- size_ = size_in_pixel;
- host_->setViewportSize(size_in_pixel, size_in_pixel);
- root_web_layer_->setBounds(size_in_pixel);
-
+ if (!size_in_pixel.IsEmpty()) {
+ size_ = size_in_pixel;
+ host_->setViewportSize(size_in_pixel, size_in_pixel);
+ root_web_layer_->setBounds(size_in_pixel);
+ }
if (device_scale_factor_ != scale) {
device_scale_factor_ = scale;
if (root_layer_)