[elm_webview] add several dummy callback to handle browser features
authorRyuan Choi <ryuan.choi@samsung.com>
Sat, 21 Aug 2010 04:18:16 +0000 (13:18 +0900)
committerRyuan Choi <ryuan.choi@samsung.com>
Sat, 21 Aug 2010 04:18:16 +0000 (13:18 +0900)
src/lib/els_webview.c

index d3eb5b6..024aa98 100644 (file)
@@ -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