[Release] wrt_0.8.235
[platform/framework/web/wrt.git] / src / view / webkit / view_logic.h
old mode 100755 (executable)
new mode 100644 (file)
index 6fb03ac..ca75e06
@@ -33,6 +33,7 @@
 #include <i_runnable_widget_object.h>
 #include <common/view_logic_apps_support.h>
 #include <common/view_logic_vibration_support.h>
+#include <system_settings.h>
 
 #include <EWebKit2.h>
 
@@ -67,6 +68,9 @@ class ViewLogic : public ViewModule::IViewModule
             const char* name,
             const char* body,
             char** returnData);
+    void checkAsyncMessageFromBundle(
+            const char* name,
+            const char* body);
     void downloadData(const char* url);
     void activateVibration(bool on, uint64_t time);
 
@@ -74,12 +78,12 @@ class ViewLogic : public ViewModule::IViewModule
   private:
     void initializeSupport();
     void initializePluginLoading();
+    void initializeXwindowHandle();
 
     // EwkView operations
     void ewkClientInit(Evas_Object *wkView);
     void ewkClientDeinit(Evas_Object *wkView);
     bool createEwkView(Evas* canvas);
-    void setStartPage();
     void prepareEwkView(Evas_Object *wkView);
     void removeEwkView(Evas_Object *wkView);
     void resumeEwkView(Evas_Object *wkView);
@@ -102,6 +106,10 @@ class ViewLogic : public ViewModule::IViewModule
         void* data,
         Evas_Object* obj,
         void* eventInfo);
+    static void loadProgressStartedCallback(
+        void* data,
+        Evas_Object* obj,
+        void* eventInfo);
     static void loadProgressCallback(
         void* data,
         Evas_Object* obj,
@@ -145,12 +153,6 @@ class ViewLogic : public ViewModule::IViewModule
         Evas_Object* obj,
         void* eventInfo);
 
-    // EWK FormClient Callback
-    static void formSubmitCallback(
-        void *data,
-        Evas_Object *obj,
-        void *eventInfo);
-
     // EWK Geolocation Callback
     static void geolocationPermissionRequestCallback(
         void* data,
@@ -228,17 +230,53 @@ class ViewLogic : public ViewModule::IViewModule
     static void contentHandlerUnregistrationCallback(void* data,
                                                      Evas_Object* obj,
                                                      void* eventInfo);
-
+    static Eina_Bool exceededDatabaseQuotaCallback(Evas_Object* obj,
+                                                   Ewk_Security_Origin* origin,
+                                                   const char* databaseName,
+                                                   unsigned long long expectedQuota,
+                                                   void* data);
+    static Eina_Bool exceededIndexedDatabaseQuotaCallback(Evas_Object* obj,
+                                                          Ewk_Security_Origin* origin,
+                                                          long long expectedQuota,
+                                                          void* data);
+    static Eina_Bool exceededLocalFileSystemQuotaCallback(Evas_Object* obj,
+                                                          Ewk_Security_Origin* origin,
+                                                          long long expectedQuota,
+                                                          void* data);
     static void certificateConfirmRequestCallback(
         void* data,
         Evas_Object* obj,
         void* eventInfo);
-    bool askUserForCertificateConfirm();
     static void authenticationChallengeRequestCallback(
         void* data,
         Evas_Object* obj,
         void* eventInfo);
 
+    static void viewFrameRenderedCallback(
+        void* data,
+        Evas_Object* obj,
+        void* eventInfo);
+
+    static void mediacontrolRotateHorizontal(void* data,
+                                             Evas_Object* obj,
+                                             void* eventInfo);
+    static void mediacontrolRotateVertical(void* data,
+                                           Evas_Object* obj,
+                                           void* eventInfo);
+    static void mediacontrolRotateExit(void* data,
+                                       Evas_Object* obj,
+                                       void* eventInfo);
+    static void popupReplyWaitStart(void* data,
+                                    Evas_Object* obj,
+                                    void* eventInfo);
+    static void popupReplyWaitFinish(void* data,
+                                     Evas_Object* obj,
+                                     void* eventInfo);
+
+#ifdef MULTIPROCESS_SERVICE_SUPPORT_INLINE
+    static int appServiceCallerIsKilled(void *data);
+#endif
+
     void attachToCustomHandlersDao();
     void detachFromCustomHandlersDao();
 
@@ -248,16 +286,26 @@ class ViewLogic : public ViewModule::IViewModule
         const char* result,
         void* userData);
 
+    // event callback
+    static void eaKeyCallback(void* data,
+                              Evas_Object* obj,
+                              void* eventInfo);
+
     // idler callback
     static Eina_Bool windowCloseIdlerCallback(void *data);
 
+    // timer callback
+    static Eina_Bool orientationThresholdTimerCallback(void* data);
+
     // security
-    std::string requestUrlBlocked(const std::string& blockedUrl);
-    std::string requestUrlChanged(const std::string& changedUrl);
+    void requestUrlBlocked(const std::string& blockedUrl);
 
     // window
     void windowClose(void);
 
+    // system settings
+    static void systemSettingsChangedCallback(system_settings_key_e key, void* data);
+
     Ewk_Context* m_ewkContext;
     bool m_attachedToCustomHandlerDao;
     std::list<Evas_Object*> m_ewkViewList;
@@ -265,7 +313,6 @@ class ViewLogic : public ViewModule::IViewModule
     Evas_Object* m_closedEwkView;
     Evas_Object* m_window;
     WidgetModel* m_model;
-    std::string m_currentUri;
     std::string m_blockedUri;
     std::string m_currentTitle;
     std::string m_theme;
@@ -275,13 +322,17 @@ class ViewLogic : public ViewModule::IViewModule
     size_t m_imeHeight;
     bool m_isBackgroundReload;
     bool m_isBackgroundSupport;
+    int m_rotateAngle;
+    int m_deferredRotateAngle;
+    Ecore_Timer* m_orientationThresholdTimer;
+    bool m_isPopupReplyWait;
 
     std::unique_ptr<SchemeSupport> m_schemeSupport;
     std::unique_ptr<ViewModule::AppsSupport> m_appsSupport;
     std::unique_ptr<ViewModule::VibrationSupport> m_vibrationSupport;
     std::unique_ptr<ViewModule::SecurityOriginSupport> m_securityOriginSupport;
     std::unique_ptr<ViewModule::CertificateSupport> m_certificateSupport;
-    
+
     static std::map<const std::string, const Evas_Smart_Cb> m_ewkCallbacksMap;
 };