Merge "fix: use EINA_* booleans instread of TRUE/FALSE" into tizen
[platform/framework/web/wrt.git] / src / view / webkit / view_logic.h
index f5114dd..4fe5ec9 100644 (file)
 
 #include <EWebKit2.h>
 
-class SchemeSupport;
 namespace ViewModule {
 class SecurityOriginSupport;
 class CertificateSupport;
+class WebNotificationSupport;
 }
 
 class ViewLogic : public ViewModule::IViewModule
@@ -68,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);
 
@@ -83,8 +86,6 @@ class ViewLogic : public ViewModule::IViewModule
     bool createEwkView(Evas* canvas);
     void prepareEwkView(Evas_Object *wkView);
     void removeEwkView(Evas_Object *wkView);
-    void resumeEwkView(Evas_Object *wkView);
-    void suspendEwkView(Evas_Object *wkView);
     void setEwkViewVisible(Evas_Object *wkView);
     void setEwkViewInvisible(Evas_Object *wkView);
     void resumeWebkit(Evas_Object *wkView);
@@ -99,10 +100,6 @@ class ViewLogic : public ViewModule::IViewModule
         void* data,
         Evas_Object* obj,
         void* eventInfo);
-    static void titleChangedCallback(
-        void* data,
-        Evas_Object* obj,
-        void* eventInfo);
     static void loadProgressStartedCallback(
         void* data,
         Evas_Object* obj,
@@ -263,10 +260,12 @@ class ViewLogic : public ViewModule::IViewModule
     static void mediacontrolRotateExit(void* data,
                                        Evas_Object* obj,
                                        void* eventInfo);
-
-#ifdef MULTIPROCESS_SERVICE_SUPPORT_INLINE
-    static int appServiceCallerIsKilled(void *data);
-#endif
+    static void popupReplyWaitStart(void* data,
+                                    Evas_Object* obj,
+                                    void* eventInfo);
+    static void popupReplyWaitFinish(void* data,
+                                     Evas_Object* obj,
+                                     void* eventInfo);
 
     void attachToCustomHandlersDao();
     void detachFromCustomHandlersDao();
@@ -277,9 +276,17 @@ 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
     void requestUrlBlocked(const std::string& blockedUrl);
 
@@ -297,7 +304,6 @@ class ViewLogic : public ViewModule::IViewModule
     Evas_Object* m_window;
     WidgetModel* m_model;
     std::string m_blockedUri;
-    std::string m_currentTitle;
     std::string m_theme;
     std::string m_startUrl;
     WRT::UserDelegatesPtr m_cbs;
@@ -306,12 +312,16 @@ class ViewLogic : public ViewModule::IViewModule
     bool m_isBackgroundReload;
     bool m_isBackgroundSupport;
     int m_rotateAngle;
+    int m_deferredRotateAngle;
+    Ecore_Timer* m_orientationThresholdTimer;
+    bool m_isPopupReplyWait;
+    bool m_isFullscreenByPlatform;
 
-    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;
+    std::unique_ptr<ViewModule::WebNotificationSupport> m_webNotificationSupport;
 
     static std::map<const std::string, const Evas_Smart_Cb> m_ewkCallbacksMap;
 };