Index: views/desktop/desktop_window_view.cc |
diff --git a/views/desktop/desktop_window_view.cc b/views/desktop/desktop_window_view.cc |
index 24f02491daff2f7b9c1a0854b7bb5e695e02d3ad..65d4801cf123e74b0747cec012a348ccddb29bab 100644 |
--- a/views/desktop/desktop_window_view.cc |
+++ b/views/desktop/desktop_window_view.cc |
@@ -7,9 +7,10 @@ |
#include "base/utf_string_conversions.h" |
#include "ui/gfx/canvas.h" |
#include "ui/gfx/transform.h" |
+#include "ui/gfx/compositor/layer.h" |
+#include "ui/gfx/compositor/layer_animator.h" |
#include "views/desktop/desktop_background.h" |
#include "views/desktop/desktop_window_manager.h" |
-#include "views/layer_property_setter.h" |
#include "views/widget/native_widget_view.h" |
#include "views/widget/native_widget_views.h" |
#include "views/widget/widget.h" |
@@ -160,12 +161,20 @@ void DesktopWindowView::CreateTestWindow(const string16& title, |
initial_bounds); |
window->Show(); |
+ NativeWidgetViews* native_widget_views = |
+ static_cast<NativeWidgetViews*>(window->native_widget()); |
+ |
if (rotate) { |
ui::Transform transform; |
transform.SetRotate(90.0f); |
transform.SetTranslateX(window->GetWindowScreenBounds().width()); |
- static_cast<NativeWidgetViews*>(window->native_widget())->GetView()-> |
- SetTransform(transform); |
+ native_widget_views->GetView()->SetTransform(transform); |
+ } |
+ |
+ native_widget_views->GetView()->SetPaintToLayer(true); |
+ if (native_widget_views->GetView()->layer()) { |
+ native_widget_views->GetView()->layer()->SetAnimator( |
+ ui::LayerAnimator::CreateImplicitAnimator()); |
} |
} |