| 31 |
31 |
| 32 #include "webview.h" |
32 #include "webview.h" |
| 33 |
33 |
| 34 #ifdef UI_WEBVIEW |
34 #ifdef UI_WEBVIEW |
| 35 |
35 |
| 36 UIWIDGET ui_webview_create(UiObject *obj, UiWebviewArgs args) { |
36 UIWIDGET ui_webview_create(UiObject *obj, UiWebviewArgs *args) { |
| 37 UiObject* current = uic_current_obj(obj); |
37 UiObject* current = uic_current_obj(obj); |
| 38 |
38 |
| 39 GtkWidget *webview = webkit_web_view_new(); |
39 GtkWidget *webview = webkit_web_view_new(); |
| 40 |
40 |
| 41 ui_set_name_and_style(webview, args.name, args.style_class); |
41 ui_set_name_and_style(webview, args->name, args->style_class); |
| 42 |
42 |
| 43 UiVar *var = uic_widget_var(obj->ctx, current->ctx, args.value, args.varname, UI_VAR_GENERIC); |
43 UiVar *var = uic_widget_var(obj->ctx, current->ctx, args->value, args->varname, UI_VAR_GENERIC); |
| 44 if(var) { |
44 if(var) { |
| 45 WebViewData *data = malloc(sizeof(WebViewData)); |
45 WebViewData *data = malloc(sizeof(WebViewData)); |
| 46 memset(data, 0, sizeof(WebViewData)); |
46 memset(data, 0, sizeof(WebViewData)); |
| 47 data->webview = WEBKIT_WEB_VIEW(webview); |
47 data->webview = WEBKIT_WEB_VIEW(webview); |
| 48 WebKitSettings *settings = webkit_web_view_get_settings(data->webview); |
48 WebKitSettings *settings = webkit_web_view_get_settings(data->webview); |
| 57 if(value->value && value->type && !strcmp(value->type, UI_WEBVIEW_OBJECT_TYPE)) { |
57 if(value->value && value->type && !strcmp(value->type, UI_WEBVIEW_OBJECT_TYPE)) { |
| 58 // TODO |
58 // TODO |
| 59 } |
59 } |
| 60 } |
60 } |
| 61 |
61 |
| 62 ui_set_widget_groups(obj->ctx, webview, args.groups); |
62 ui_set_widget_groups(obj->ctx, webview, args->groups); |
| 63 UI_APPLY_LAYOUT1(current, args); |
63 UI_APPLY_LAYOUT2(current, args); |
| 64 current->container->add(current->container, webview, FALSE); |
64 current->container->add(current->container, webview); |
| 65 |
65 |
| 66 return webview; |
66 return webview; |
| 67 } |
67 } |
| 68 |
68 |
| 69 void* ui_webview_get(UiGeneric *g) { |
69 void* ui_webview_get(UiGeneric *g) { |
| 113 const char *content, |
113 const char *content, |
| 114 size_t contentlength, |
114 size_t contentlength, |
| 115 const char *mimetype, |
115 const char *mimetype, |
| 116 const char *encoding) |
116 const char *encoding) |
| 117 { |
117 { |
| |
118 WebViewData *data0 = g->obj; |
| |
119 if(!data0) { |
| |
120 return; |
| |
121 } |
| |
122 |
| 118 WebViewData data; |
123 WebViewData data; |
| |
124 memset(&data, 0, sizeof(WebViewData)); |
| |
125 data.webview = data0->webview; |
| 119 data.uri = (char*)uri; |
126 data.uri = (char*)uri; |
| 120 data.content = (char*)content; |
127 data.content = (char*)content; |
| 121 data.contentlength = contentlength; |
128 data.contentlength = contentlength; |
| 122 data.mimetype = (char*)mimetype; |
129 data.mimetype = (char*)mimetype; |
| 123 data.encoding = (char*)encoding; |
130 data.encoding = (char*)encoding; |