ui/gtk/webview.c

changeset 108
77254bd6dccb
parent 102
64ded9f6a6c6
child 109
c3dfcb8f0be7
equal deleted inserted replaced
107:b34bd1557c6c 108:77254bd6dccb
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;

mercurial