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