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_; |