X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fathena%2Factivity%2Factivity_manager_impl.h;h=9c1fb4e427b41c86317d026934544b75c4c13b0a;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=d7ddac4cb5cda44966932252dd532d1f5af54970;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/athena/activity/activity_manager_impl.h b/src/athena/activity/activity_manager_impl.h index d7ddac4..9c1fb4e 100644 --- a/src/athena/activity/activity_manager_impl.h +++ b/src/athena/activity/activity_manager_impl.h @@ -8,32 +8,38 @@ #include "base/macros.h" #include "base/observer_list.h" -#include "ui/views/widget/widget_observer.h" +#include "ui/aura/window_observer.h" +#include "ui/wm/public/activation_change_observer.h" namespace athena { class ActivityManagerObserver; class ActivityManagerImpl : public ActivityManager, - public views::WidgetObserver { + public aura::WindowObserver, + public aura::client::ActivationChangeObserver { public: ActivityManagerImpl(); - virtual ~ActivityManagerImpl(); + ~ActivityManagerImpl() override; int num_activities() const { return activities_.size(); } // ActivityManager: - virtual void AddActivity(Activity* activity) OVERRIDE; - virtual void RemoveActivity(Activity* activity) OVERRIDE; - virtual void UpdateActivity(Activity* activity) OVERRIDE; - virtual Activity* GetActivityForWindow(aura::Window* window) OVERRIDE; - virtual void AddObserver(ActivityManagerObserver* observer) OVERRIDE; - virtual void RemoveObserver(ActivityManagerObserver* observer) OVERRIDE; - - // views::WidgetObserver - virtual void OnWidgetDestroying(views::Widget* widget) OVERRIDE; + void AddActivity(Activity* activity) override; + void RemoveActivity(Activity* activity) override; + const ActivityList& GetActivityList() override; + Activity* GetActivityForWindow(aura::Window* window) override; + void AddObserver(ActivityManagerObserver* observer) override; + void RemoveObserver(ActivityManagerObserver* observer) override; private: + // aura::WindowObserver: + void OnWindowDestroying(aura::Window* window) override; + + // aura::client::ActivationChangeObserver: + void OnWindowActivated(aura::Window* gained_active, + aura::Window* lost_active) override; + std::vector activities_; ObserverList observers_;