| Index: ui/compositor/layer.h
|
| diff --git a/ui/compositor/layer.h b/ui/compositor/layer.h
|
| index 8b9092b4df7ed1b85b12a6f0685e29becf778c07..0b26f52347b58be8de0cf5b6bf5365cf86f19e08 100644
|
| --- a/ui/compositor/layer.h
|
| +++ b/ui/compositor/layer.h
|
| @@ -15,6 +15,7 @@
|
| #include "base/macros.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/message_loop/message_loop.h"
|
| +#include "base/observer_list.h"
|
| #include "cc/base/region.h"
|
| #include "cc/layers/content_layer_client.h"
|
| #include "cc/layers/layer_client.h"
|
| @@ -51,6 +52,7 @@ namespace ui {
|
|
|
| class Compositor;
|
| class LayerAnimator;
|
| +class LayerObserver;
|
| class LayerOwner;
|
| class LayerThreadedAnimationDelegate;
|
|
|
| @@ -93,6 +95,9 @@ class COMPOSITOR_EXPORT Layer
|
|
|
| LayerOwner* owner() { return owner_; }
|
|
|
| + void AddObserver(LayerObserver* observer);
|
| + void RemoveObserver(LayerObserver* observer);
|
| +
|
| // Adds a new Layer to this Layer.
|
| void Add(Layer* child);
|
|
|
| @@ -502,6 +507,8 @@ class COMPOSITOR_EXPORT Layer
|
|
|
| LayerDelegate* delegate_;
|
|
|
| + base::ObserverList<LayerObserver> observer_list_;
|
| +
|
| LayerOwner* owner_;
|
|
|
| scoped_refptr<LayerAnimator> animator_;
|
|
|