Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / chromeos / login / captive_portal_window_proxy.h
index 3ac5ae3..1b49be3 100644 (file)
@@ -63,6 +63,8 @@ class CaptivePortalWindowProxy : public views::WidgetObserver {
 
   // Overridden from views::WidgetObserver:
   virtual void OnWidgetClosing(views::Widget* widget) OVERRIDE;
+  virtual void OnWidgetDestroying(views::Widget* widget) OVERRIDE;
+  virtual void OnWidgetDestroyed(views::Widget* widget) OVERRIDE;
 
  private:
   friend class CaptivePortalWindowTest;
@@ -91,6 +93,10 @@ class CaptivePortalWindowProxy : public views::WidgetObserver {
   // Returns symbolic state name based on internal state.
   State GetState() const;
 
+  // When |widget| is not NULL and the same as |widget_| stops to observe
+  // notifications from |widget_| and resets it.
+  void DetachFromWidget(views::Widget* widget);
+
   // Not owned by this class.
   Delegate* delegate_;
   // Not owned by this class.