Upstream version 7.35.139.0
[platform/framework/web/crosswalk.git] / src / apps / app_window_registry.h
index 5be2079..1f3f2e2 100644 (file)
@@ -37,9 +37,17 @@ class AppWindowRegistry : public KeyedService {
     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;
@@ -58,6 +66,10 @@ class AppWindowRegistry : public KeyedService {
   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);