| Index: ui/compositor/layer_owner.cc
|
| diff --git a/ui/compositor/layer_owner.cc b/ui/compositor/layer_owner.cc
|
| index 1f4ffc861103d697ff48449cae1ddaafb54c4fca..7b11c8d1f81c13d4fed29af63dc963589b412d7f 100644
|
| --- a/ui/compositor/layer_owner.cc
|
| +++ b/ui/compositor/layer_owner.cc
|
| @@ -6,15 +6,30 @@
|
|
|
| namespace ui {
|
|
|
| -LayerOwner::LayerOwner()
|
| - : layer_(NULL) {
|
| +LayerOwner::LayerOwner() : layer_(NULL) {
|
| }
|
|
|
| LayerOwner::~LayerOwner() {
|
| }
|
|
|
| +void LayerOwner::SetLayer(Layer* layer) {
|
| + DCHECK(!OwnsLayer());
|
| + layer_owner_.reset(layer);
|
| + layer_ = layer;
|
| + layer_->owner_ = this;
|
| +}
|
| +
|
| Layer* LayerOwner::AcquireLayer() {
|
| return layer_owner_.release();
|
| }
|
|
|
| +void LayerOwner::DestroyLayer() {
|
| + layer_ = NULL;
|
| + layer_owner_.reset();
|
| +}
|
| +
|
| +bool LayerOwner::OwnsLayer() const {
|
| + return !!layer_owner_;
|
| +}
|
| +
|
| } // namespace ui
|
|
|