From: Ryuan Choi Date: Sat, 21 Aug 2010 04:18:16 +0000 (+0900) Subject: [elm_webview] add several dummy callback to handle browser features X-Git-Tag: beat-winset-test_0.1.1-40~40^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=910b22b510fd543431a9ec737d01d4dc34a95af5;p=framework%2Fuifw%2Felementary.git [elm_webview] add several dummy callback to handle browser features --- diff --git a/src/lib/els_webview.c b/src/lib/els_webview.c index d3eb5b6..024aa98 100644 --- a/src/lib/els_webview.c +++ b/src/lib/els_webview.c @@ -199,6 +199,12 @@ static void _smart_calculate(Evas_Object* obj); static Eina_Bool _smart_mouse_down(Ewk_View_Smart_Data *esd, const Evas_Event_Mouse_Down* ev); static Eina_Bool _smart_mouse_up(Ewk_View_Smart_Data *esd, const Evas_Event_Mouse_Up* ev); static Eina_Bool _smart_mouse_move(Ewk_View_Smart_Data *esd, const Evas_Event_Mouse_Move* ev); +static void _smart_add_console_message(Ewk_View_Smart_Data *sd, const char *message, unsigned int lineNumber, const char *sourceID); +static void _smart_run_javascript_alert(Ewk_View_Smart_Data *sd, Evas_Object *frame, const char *message); +static Eina_Bool _smart_run_javascript_confirm(Ewk_View_Smart_Data *sd, Evas_Object *frame, const char *message); +static Eina_Bool _smart_run_javascript_prompt(Ewk_View_Smart_Data *sd, Evas_Object *frame, const char *message, const char *defaultValue, char **value); +static Eina_Bool _smart_should_interrupt_javascript(Ewk_View_Smart_Data *sd); +static Eina_Bool _smart_navigation_policy_decision(Ewk_View_Smart_Data *esd, Ewk_Frame_Resource_Request *request); static void _view_on_mouse_down(void* data, Evas* e, Evas_Object* o, void* event_info); static void _view_on_mouse_up(void* data, Evas* e, Evas_Object* o, void* event_info); static void _smart_load_started(void* data, Evas_Object* webview, void* error); @@ -324,6 +330,13 @@ _elm_smart_webview_add(Evas *evas, Eina_Bool tiled) _api.mouse_up = _smart_mouse_up ; _api.mouse_move = _smart_mouse_move; + _api.add_console_message = _smart_add_console_message; + _api.run_javascript_alert = _smart_run_javascript_alert; + _api.run_javascript_confirm = _smart_run_javascript_confirm; + _api.run_javascript_prompt = _smart_run_javascript_prompt; + _api.should_interrupt_javascript = _smart_should_interrupt_javascript; + //FIXME:_api.navigation_policy_decision = _smart_navigation_policy_decision; + _smart = evas_smart_class_new(&_api.sc); elm_theme_overlay_add(NULL, WEBVIEW_THEME_EDJ); @@ -573,6 +586,36 @@ forward_event: return _parent_sc.mouse_move(esd, ev); } +static void +_smart_add_console_message(Ewk_View_Smart_Data *sd, const char *message, unsigned int lineNumber, const char *sourceID) +{ +} + +static void +_smart_run_javascript_alert(Ewk_View_Smart_Data *sd, Evas_Object *frame, const char *message) +{ +} + +static Eina_Bool +_smart_run_javascript_confirm(Ewk_View_Smart_Data *sd, Evas_Object *frame, const char *message) +{ +} + +static Eina_Bool +_smart_run_javascript_prompt(Ewk_View_Smart_Data *sd, Evas_Object *frame, const char *message, const char *defaultValue, char **value) +{ +} + +static Eina_Bool +_smart_should_interrupt_javascript(Ewk_View_Smart_Data *sd) +{ +} + +static Eina_Bool +_smart_navigation_policy_decision(Ewk_View_Smart_Data *esd, Ewk_Frame_Resource_Request *request) +{ +} + #ifdef NEED_TO_REMOVE // TODO: temporary mouse callback until the webkit engine can receive mouse events static void