| Index: ui/aura/desktop.h
|
| diff --git a/ui/aura/desktop.h b/ui/aura/desktop.h
|
| index 521876a273e99f7a1d353e75d33d505681d616d6..882f6ad2626383fb173b7d44321027352c87a0b7 100644
|
| --- a/ui/aura/desktop.h
|
| +++ b/ui/aura/desktop.h
|
| @@ -26,6 +26,7 @@ namespace aura {
|
|
|
| class DesktopDelegate;
|
| class DesktopHost;
|
| +class DesktopObserver;
|
| class MouseEvent;
|
|
|
| // Desktop is responsible for hosting a set of windows.
|
| @@ -100,6 +101,10 @@ class AURA_EXPORT Desktop : public ui::CompositorDelegate {
|
| // It must never be stored.
|
| MessageLoop::Dispatcher* GetDispatcher();
|
|
|
| + // Add/remove observer.
|
| + void AddObserver(DesktopObserver* observer);
|
| + void RemoveObserver(DesktopObserver* observer);
|
| +
|
| static Desktop* GetInstance();
|
|
|
| private:
|
| @@ -128,6 +133,8 @@ class AURA_EXPORT Desktop : public ui::CompositorDelegate {
|
| // destruction.
|
| bool in_destructor_;
|
|
|
| + ObserverList<DesktopObserver> observers_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(Desktop);
|
| };
|
|
|
|
|