| Index: ui/compositor/layer.h
|
| diff --git a/ui/compositor/layer.h b/ui/compositor/layer.h
|
| index 27743eca83d610e127a320100cf1ce098a5ae3fa..566e9f625680209b9268519ef061f37935038bbe 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);
|
|
|
| @@ -487,6 +492,8 @@ class COMPOSITOR_EXPORT Layer
|
|
|
| LayerDelegate* delegate_;
|
|
|
| + base::ObserverList<LayerObserver> observer_list_;
|
| +
|
| LayerOwner* owner_;
|
|
|
| scoped_refptr<LayerAnimator> animator_;
|
|
|