Index: ui/views/view.cc |
diff --git a/ui/views/view.cc b/ui/views/view.cc |
index 3acd7938c99c52f3bf9a553ea7c9a8145af9ff86..5875c7cee8d1dbf14bdbb8ec1d7b1f6c169bd50e 100644 |
--- a/ui/views/view.cc |
+++ b/ui/views/view.cc |
@@ -20,6 +20,7 @@ |
#include "ui/base/cursor/cursor.h" |
#include "ui/base/dragdrop/drag_drop_types.h" |
#include "ui/base/ui_base_switches_util.h" |
+#include "ui/compositor/clone_layer.h" |
#include "ui/compositor/compositor.h" |
#include "ui/compositor/layer.h" |
#include "ui/compositor/layer_animator.h" |
@@ -506,13 +507,7 @@ void View::SetPaintToLayer(bool paint_to_layer) { |
} |
scoped_ptr<ui::Layer> View::RecreateLayer() { |
- scoped_ptr<ui::Layer> acquired(AcquireLayer()); |
- if (!acquired) |
- return acquired.Pass(); |
- |
- CreateLayer(); |
- layer()->set_scale_content(acquired->scale_content()); |
- return acquired.Pass(); |
+ return ui::CloneLayer(this); |
} |
// RTL positioning ------------------------------------------------------------- |