Index: ui/gfx/compositor/compositor.cc |
diff --git a/ui/gfx/compositor/compositor.cc b/ui/gfx/compositor/compositor.cc |
index 1d68ffc4ac8cea9f922737c5c7180f68b6dba31f..92b28d81671da7802ecbf04e3a1717b4fb658707 100644 |
--- a/ui/gfx/compositor/compositor.cc |
+++ b/ui/gfx/compositor/compositor.cc |
@@ -3,13 +3,29 @@ |
// found in the LICENSE file. |
#include "ui/gfx/compositor/compositor.h" |
+#include "ui/gfx/compositor/compositor_observer.h" |
namespace ui { |
-// static |
-Compositor* Compositor::Create(gfx::AcceleratedWidget widget, |
- const gfx::Size& size) { |
- return NULL; |
+void Compositor::NotifyStart() { |
+ OnNotifyStart(); |
+ // Could potentially notify observers here. |
} |
+void Compositor::NotifyEnd() { |
+ OnNotifyEnd(); |
+ FOR_EACH_OBSERVER(CompositorObserver, |
+ observer_list_, |
+ OnCompositingEnded()); |
+} |
+ |
+void Compositor::AddObserver(CompositorObserver* observer) { |
+ observer_list_.AddObserver(observer); |
+} |
+ |
+void Compositor::RemoveObserver(CompositorObserver* observer) { |
+ observer_list_.RemoveObserver(observer); |
+} |
+ |
+ |
} // namespace ui |