#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>
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);
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);
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,
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,
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();
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;
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;
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;
};