ui/gtk/webview.c

changeset 108
77254bd6dccb
parent 102
64ded9f6a6c6
child 109
c3dfcb8f0be7
--- a/ui/gtk/webview.c	Sat Apr 05 17:57:04 2025 +0200
+++ b/ui/gtk/webview.c	Sun Jul 20 22:04:39 2025 +0200
@@ -33,14 +33,14 @@
 
 #ifdef UI_WEBVIEW
 
-UIWIDGET ui_webview_create(UiObject *obj, UiWebviewArgs args) {
+UIWIDGET ui_webview_create(UiObject *obj, UiWebviewArgs *args) {
     UiObject* current = uic_current_obj(obj);
     
     GtkWidget *webview = webkit_web_view_new();
     
-    ui_set_name_and_style(webview, args.name, args.style_class);
+    ui_set_name_and_style(webview, args->name, args->style_class);
     
-    UiVar *var = uic_widget_var(obj->ctx, current->ctx, args.value, args.varname, UI_VAR_GENERIC);
+    UiVar *var = uic_widget_var(obj->ctx, current->ctx, args->value, args->varname, UI_VAR_GENERIC);
     if(var) {
         WebViewData *data = malloc(sizeof(WebViewData));
         memset(data, 0, sizeof(WebViewData));
@@ -59,9 +59,9 @@
         }
     }
     
-    ui_set_widget_groups(obj->ctx, webview, args.groups);
-    UI_APPLY_LAYOUT1(current, args);
-    current->container->add(current->container, webview, FALSE);
+    ui_set_widget_groups(obj->ctx, webview, args->groups);
+    UI_APPLY_LAYOUT2(current, args);
+    current->container->add(current->container, webview);
     
     return webview;
 }
@@ -115,7 +115,14 @@
         const char *mimetype,
         const char *encoding)
 {
+    WebViewData *data0 = g->obj;
+    if(!data0) {
+        return;
+    }
+    
     WebViewData data;
+    memset(&data, 0, sizeof(WebViewData));
+    data.webview = data0->webview;
     data.uri = (char*)uri;
     data.content = (char*)content;
     data.contentlength = contentlength;

mercurial