| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <map> | 5 #include <map> |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/rand_util.h" | 8 #include "base/rand_util.h" |
| 9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 3345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3356 scoped_ptr<ui::Layer> layer(c1->AcquireLayer()); | 3356 scoped_ptr<ui::Layer> layer(c1->AcquireLayer()); |
| 3357 EXPECT_EQ(layer.get(), c1->layer()); | 3357 EXPECT_EQ(layer.get(), c1->layer()); |
| 3358 | 3358 |
| 3359 scoped_ptr<ui::Layer> layer2(c1->RecreateLayer()); | 3359 scoped_ptr<ui::Layer> layer2(c1->RecreateLayer()); |
| 3360 EXPECT_NE(c1->layer(), layer2.get()); | 3360 EXPECT_NE(c1->layer(), layer2.get()); |
| 3361 | 3361 |
| 3362 // Destroy view before destroying layer. | 3362 // Destroy view before destroying layer. |
| 3363 c1.reset(); | 3363 c1.reset(); |
| 3364 } | 3364 } |
| 3365 | 3365 |
| 3366 // Verify that new layer scales content only if the old layer does. | |
| 3367 TEST_F(ViewLayerTest, RecreateLayerScaling) { | |
| 3368 scoped_ptr<View> v(new View()); | |
| 3369 v->SetPaintToLayer(true); | |
| 3370 // Set to non default value. | |
| 3371 v->layer()->set_scale_content(false); | |
| 3372 scoped_ptr<ui::Layer> old_layer(v->RecreateLayer()); | |
| 3373 ui::Layer* new_layer = v->layer(); | |
| 3374 EXPECT_FALSE(new_layer->scale_content()); | |
| 3375 } | |
| 3376 | |
| 3377 // Verify the z-order of the layers as a result of calling RecreateLayer(). | 3366 // Verify the z-order of the layers as a result of calling RecreateLayer(). |
| 3378 TEST_F(ViewLayerTest, RecreateLayerZOrder) { | 3367 TEST_F(ViewLayerTest, RecreateLayerZOrder) { |
| 3379 scoped_ptr<View> v(new View()); | 3368 scoped_ptr<View> v(new View()); |
| 3380 v->SetPaintToLayer(true); | 3369 v->SetPaintToLayer(true); |
| 3381 | 3370 |
| 3382 View* v1 = new View(); | 3371 View* v1 = new View(); |
| 3383 v1->SetPaintToLayer(true); | 3372 v1->SetPaintToLayer(true); |
| 3384 v->AddChildView(v1); | 3373 v->AddChildView(v1); |
| 3385 View* v2 = new View(); | 3374 View* v2 = new View(); |
| 3386 v2->SetPaintToLayer(true); | 3375 v2->SetPaintToLayer(true); |
| (...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3898 // notification. | 3887 // notification. |
| 3899 TestView* test_view_child_2 = new TestView(); | 3888 TestView* test_view_child_2 = new TestView(); |
| 3900 test_view->AddChildView(test_view_child_2); | 3889 test_view->AddChildView(test_view_child_2); |
| 3901 EXPECT_TRUE(test_view_child_2->native_theme_); | 3890 EXPECT_TRUE(test_view_child_2->native_theme_); |
| 3902 EXPECT_EQ(widget->GetNativeTheme(), test_view_child_2->native_theme_); | 3891 EXPECT_EQ(widget->GetNativeTheme(), test_view_child_2->native_theme_); |
| 3903 | 3892 |
| 3904 widget->CloseNow(); | 3893 widget->CloseNow(); |
| 3905 } | 3894 } |
| 3906 | 3895 |
| 3907 } // namespace views | 3896 } // namespace views |
| OLD | NEW |