Skip to content

Commit

Permalink
Cleanup: Remove redundant webview C API wrappers
Browse files Browse the repository at this point in the history
What's the point of these? No matter, this doesn't seem useful and makes returning error types more cumbersome.
  • Loading branch information
rdw-software committed Jan 10, 2025
1 parent b60dd8b commit 21a8614
Showing 1 changed file with 0 additions and 76 deletions.
76 changes: 0 additions & 76 deletions Runtime/Bindings/FFI/webview/webview_ffi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,86 +34,10 @@ namespace webview_ffi {
return static_cast<WebviewBrowserEngine*>(w)->step(blocking);
}

webview_t webview_create(bool debug, void* wnd) {
auto w = new WebviewBrowserEngine(debug, wnd);
if(unwrapResult(w->window())) {
delete w;
return nullptr;
}
return w;
}

webview_error_t webview_destroy(webview_t w) {
delete static_cast<WebviewBrowserEngine*>(w);
}

void webview_toggle_fullscreen(webview_t w) {
static_cast<WebviewBrowserEngine*>(w)->toggleFullScreen();
}

webview_error_t webview_run(webview_t w) {
static_cast<WebviewBrowserEngine*>(w)->run();
}

webview_error_t webview_terminate(webview_t w) {
static_cast<WebviewBrowserEngine*>(w)->terminate();
}

void webview_dispatch(webview_t w, void (*fn)(webview_t, void*),
void* arg) {
static_cast<WebviewBrowserEngine*>(w)->dispatch([=]() { fn(w, arg); });
}

void* webview_get_window(webview_t w) {
return unwrapResult(static_cast<WebviewBrowserEngine*>(w)->window());
}

webview_error_t webview_set_title(webview_t w, const char* title) {
static_cast<WebviewBrowserEngine*>(w)->set_title(title);
}

webview_error_t webview_set_size(webview_t w, int width, int height,
webview_hint_t hints) {
static_cast<WebviewBrowserEngine*>(w)->set_size(width, height, hints);
}

webview_error_t webview_navigate(webview_t w, const char* url) {
static_cast<WebviewBrowserEngine*>(w)->navigate(url);
}

webview_error_t webview_set_html(webview_t w, const char* html) {
static_cast<WebviewBrowserEngine*>(w)->set_html(html);
}

webview_error_t webview_init(webview_t w, const char* js) {
static_cast<WebviewBrowserEngine*>(w)->init(js);
}

webview_error_t webview_eval(webview_t w, const char* js) {
static_cast<WebviewBrowserEngine*>(w)->eval(js);
}

webview_error_t webview_bind(webview_t w, const char* name,
void (*fn)(const char* seq, const char* req,
void* arg),
void* arg) {
static_cast<WebviewBrowserEngine*>(w)->bind(
name,
[=](const std::string& seq, const std::string& req, void* arg) {
fn(seq.c_str(), req.c_str(), arg);
},
arg);
}

webview_error_t webview_unbind(webview_t w, const char* name) {
static_cast<WebviewBrowserEngine*>(w)->unbind(name);
}

webview_error_t webview_return(webview_t w, const char* seq, int status,
const char* result) {
static_cast<WebviewBrowserEngine*>(w)->resolve(seq, status, result);
}

bool webview_set_icon(webview_t w, const char* file_path) {
return static_cast<WebviewBrowserEngine*>(w)->setAppIcon(file_path);
}
Expand Down

0 comments on commit 21a8614

Please sign in to comment.