add patch
[framework/osp/web.git] / src / controls / inc / FWebCtrl_WebImpl.h
index 316bda2..267719f 100755 (executable)
@@ -66,15 +66,15 @@ class _VibratorImpl;
 
 namespace Tizen { namespace Ui
 {
-class Contorl;
-class _Contorl;
-class _ContorlImpl;
+class Control;
+class _Control;
+class _ControlImpl;
 }} // Tizen::Ui
 
 namespace Tizen { namespace Ui {  namespace Controls
 {
 class Keypad;
-class _Form;
+class _FormImpl;
 }}} // Tizen::Ui::Controls
 
 namespace Tizen { namespace Web { namespace Json
@@ -136,7 +136,8 @@ enum _WebPopupCloseId
        ID_USER_CONFIRM_USERMEDIA_CLOSE,
        ID_USER_CONFIRM_GEOLOCATION_CLOSE,
        ID_USER_CONFIRM_NOTIFICATION_CLOSE,
-       ID_USER_SCRIPT_ALERT_CLOSE
+       ID_USER_SCRIPT_ALERT_CLOSE,
+       ID_USER_SCRIPT_CONFIRM_CLOSE
 };
 
 class _OSP_EXPORT_ _WebImpl
@@ -360,7 +361,7 @@ public:
        result ShowUserConfirmPopup(_UserConfirmMode userConfirmMode, void* pPolicy, Tizen::Base::String msg = L"");
        result ShowUserConfirmPopupAsync(_UserConfirmMode userConfirmMode, void* pPolicy, Tizen::Base::String msg = L"");
 
-       Tizen::Ui::Controls::_Form* GetParentFormCore(Tizen::Ui::_Control* pControlCore);
+       Tizen::Ui::Controls::_FormImpl* GetParentFormImpl(Tizen::Ui::_ControlImpl* pControlImpl);
 
        result ShowSelectBoxPopup(bool isMultiSelect, const Tizen::Base::String& title, Eina_List* pItems, Evas_Object* pWebView, int selectedIndex);
        result UpdateSelectBoxPopup(Eina_List* pItems, int selectedIndex, bool isGroupedList);
@@ -388,6 +389,8 @@ public:
 
        virtual result OnPreAttachedToMainTree(void);
 
+       virtual result OnDetachingFromMainTree(void);
+
        virtual void OnChangeLayout(Tizen::Ui::_ControlRotation rotation);
 
        virtual void OnChangeLayout(Tizen::Ui::_ControlOrientation orientation);
@@ -486,6 +489,7 @@ private:
        std::unique_ptr<_UserConfirmPopup> __pGeolocationConfirmPopup;
        std::unique_ptr<_UserConfirmPopup> __pNotificationConfirmPopup;
        std::unique_ptr<_UserConfirmPopup> __pScriptAlertConfirmPopup;
+       std::unique_ptr<_UserConfirmPopup> __pScriptConfirmPopup;
        std::unique_ptr<_UserConfirmPopup> __pAppCacheConfirmPopup;
        std::unique_ptr<_UserConfirmPopup> __pDbQuotaConfirmPopup;
        std::unique_ptr<_UserConfirmPopup> __pLocalFsQuotaConfirmPopup;
@@ -512,6 +516,8 @@ private:
        Tizen::Base::String __defaultUserAgent;
 
        Eina_List* __pFormDataList;
+
+       bool __popupClosed;
 }; // _WebImpl
 
 }}} // Tizen::Web::Controls