mirror of
https://github.com/tauri-apps/web-view.git
synced 2026-02-07 19:41:18 +01:00
window.external.invoke now works, invoke_handler gets invoked properly the functionality was there but was used to create variable bindings todo example now works
51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
#include "webview_edge.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
void wrapper_webview_free(webview_t w) {
|
|
webview_destroy(w);
|
|
}
|
|
|
|
webview_t 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) {
|
|
webview_t w = webview_create(debug, external_invoke_cb, nullptr);
|
|
webview_set_userdata(w, userdata);
|
|
webview_set_title(w, title);
|
|
webview_set_bounds(w, 50, 50, width, height, 0);
|
|
webview_navigate(w, url);
|
|
return w;
|
|
}
|
|
|
|
void* wrapper_webview_get_userdata(webview_t w) {
|
|
return webview_get_userdata(w);
|
|
}
|
|
|
|
void webview_exit(webview_t w) {
|
|
webview_terminate(w);
|
|
}
|
|
|
|
void webview_set_color(webview_t w, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
|
|
{
|
|
// TODO
|
|
}
|
|
|
|
void webview_dialog(webview_t w, int dlgtype, int flags, const char *title, const char *arg, char *result, size_t resultsz)
|
|
{
|
|
// TODO
|
|
}
|
|
|
|
void webview_set_fullscreen(webview_t w, int fullscreen)
|
|
{
|
|
// TODO
|
|
}
|
|
|
|
int webview_inject_css(webview_t w, const char *css)
|
|
{
|
|
// TODO
|
|
return 0;
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif |