virtual void OnAppWindowIconChanged(apps::AppWindow* app_window) = 0;
// Called just after a app window was removed.
virtual void OnAppWindowRemoved(apps::AppWindow* app_window) = 0;
+#if defined(OS_CHROMEOS)
+ // Called just after a app window was hidden. This is different from
+ // window visibility as a minimize does not hide a window, but does make
+ // it not visible.
+ virtual void OnAppWindowHidden(apps::AppWindow* app_window);
+ // Called just after a app window was shown.
+ virtual void OnAppWindowShown(apps::AppWindow* app_window);
+#endif
protected:
- virtual ~Observer() {}
+ virtual ~Observer();
};
typedef std::list<apps::AppWindow*> AppWindowList;
void AppWindowIconChanged(apps::AppWindow* app_window);
// Called by |app_window| when it is activated.
void AppWindowActivated(apps::AppWindow* app_window);
+#if defined(OS_CHROMEOS)
+ void AppWindowHidden(apps::AppWindow* app_window);
+ void AppWindowShown(apps::AppWindow* app_window);
+#endif
void RemoveAppWindow(apps::AppWindow* app_window);
void AddObserver(Observer* observer);