#include <EWebKit2.h>
-class SchemeSupport;
namespace ViewModule {
class SecurityOriginSupport;
class CertificateSupport;
+class WebNotificationSupport;
}
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);
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);
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,
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();
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);
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;
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;
};