1 #include <Elementary.h>
5 * @defgroup WebView WebView
10 typedef struct _Widget_Data Widget_Data;
17 static const char *widtype = NULL;
18 static void _del_hook(Evas_Object *obj);
19 static void _sizing_eval(Evas_Object *obj);
20 static void _changed_size_hints(void *data, Evas *e, Evas_Object *obj, void *event_info);
21 static void _sub_del(void *data, Evas_Object *obj, void *event_info);
24 _del_pre_hook(Evas_Object *obj)
26 Widget_Data *wd = elm_widget_data_get(obj);
28 /*evas_object_event_callback_del_full
29 (wd->box, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _changed_size_hints, obj);
30 evas_object_box_remove_all(wd->box, 0);
35 _del_hook(Evas_Object *obj)
37 Widget_Data *wd = elm_widget_data_get(obj);
39 //_els_webview_del(wd->webkit);
44 _sizing_eval(Evas_Object *obj)
47 evas_object_geometry_get(obj, NULL, NULL, &w, &h);
48 printf("sizing eval : %d, %d\n", w, h);
49 //evas_object_resize(obj, w, h);
53 _changed_size_hints(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
59 _sub_del(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
65 _layout(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
67 Widget_Data *wd = data;
69 //_els_box_layout(o, priv, wd->horizontal, wd->homogeneous);
72 * Add a new box to the parent
74 * @param parent The parent object
75 * @return The new object or NULL if it cannot be created
80 elm_webview_add(Evas_Object *parent)
87 wd = ELM_NEW(Widget_Data);
88 e = evas_object_evas_get(parent);
89 obj = elm_widget_add(e);
90 ELM_SET_WIDTYPE(widtype, "webview");
91 elm_widget_type_set(obj, "webview");
92 elm_widget_sub_object_add(parent, obj);
93 elm_widget_data_set(obj, wd);
94 elm_widget_del_hook_set(obj, _del_hook);
96 wd->webkit = _els_webview_add(obj, EINA_TRUE);
97 //TODO:evas_object_box_layout_set(wd->box, _layout, wd, NULL);
98 evas_object_event_callback_add(wd->webkit, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
99 _changed_size_hints, obj);
100 elm_widget_resize_object_set(obj, wd->webkit);
101 evas_object_smart_callback_add(obj, "sub-object-del", _sub_del, obj);
102 printf("elm_webview_add is called\n");
110 elm_webview_widget_get(Evas_Object *obj)
112 Widget_Data *wd = elm_widget_data_get(obj);
118 elm_webview_events_feed_set(Evas_Object *obj, Eina_Bool feed)
123 elm_webview_events_feed_get(Evas_Object *obj)
128 elm_webview_auto_fitting_set(Eina_Bool enable)
133 elm_webview_auto_fitting_get()
139 elm_webview_minimap_get(Evas_Object *obj)
145 elm_webview_uri_set(Evas_Object *obj, const char *uri)