#define WEBVIEW_IMPLEMENTATION #include "tauri.h" void wrapper_webview_free(struct webview* w) { free(w); } struct webview* wrapper_webview_new(const char* title, const char* url, int width, int height, int resizable, int debug, webview_external_invoke_cb_t external_invoke_cb, void* userdata) { struct webview* w = (struct webview*)calloc(1, sizeof(*w)); w->width = width; w->height = height; w->title = title; w->url = url; w->resizable = resizable; w->debug = debug; w->external_invoke_cb = external_invoke_cb; w->userdata = userdata; if (webview_init(w) != 0) { wrapper_webview_free(w); return NULL; } return w; } void* wrapper_webview_get_userdata(struct webview* w) { return w->userdata; }