diff options
| -rw-r--r-- | include/saffronwebkit.h | 2 | ||||
| -rw-r--r-- | src/sfwk-wpe.c | 11 | ||||
| -rw-r--r-- | tests/sfwk-minimal.c | 2 |
3 files changed, 12 insertions, 3 deletions
diff --git a/include/saffronwebkit.h b/include/saffronwebkit.h index 3b6a64c..a90a7c3 100644 --- a/include/saffronwebkit.h +++ b/include/saffronwebkit.h @@ -69,7 +69,7 @@ typedef struct { SFWKContext* sfwk_init(); // can return NULL! be careful! bool sfwk_process_event(SFWKContext* context, SFWKWebView* webview, SDL_Event* event); // the user needs to attach this to a saffron_hook_sdl_all_events - SFWKWebView* sfwk_webview_new(SFWKContext* context, const char* url, int w, int h); +WebKitWebView* sfwk_webview_get_wkwebview(SFWKWebView* webview); #endif diff --git a/src/sfwk-wpe.c b/src/sfwk-wpe.c index 1dab6cb..99acd56 100644 --- a/src/sfwk-wpe.c +++ b/src/sfwk-wpe.c @@ -608,11 +608,20 @@ static void sfwk_webview_draw(SaffronWidget* widget, SDL_Renderer* renderer) { } } - // Draw a loading indicator + // draw white to indicate loading + // maybe change this to black, or even.. make it.. CONFIGURABLE!! with a texture??? SDL_SetRenderDrawColor(renderer, 240, 240, 240, 255); SDL_RenderFillRect(renderer, &(SDL_FRect){0, 0, widget->w, widget->h}); } +WebKitWebView* sfwk_webview_get_wkwebview(SFWKWebView *webview) { + if (!webview->wpe.initialized) { + return NULL; + } else { + return webview->wpe.wkwebview; + } +} + static void sfwk_webview_free(SaffronWidget* widget) { if (!widget) return; SFWKWebView* webview = (SFWKWebView*)widget; diff --git a/tests/sfwk-minimal.c b/tests/sfwk-minimal.c index e9fad14..b99c6b4 100644 --- a/tests/sfwk-minimal.c +++ b/tests/sfwk-minimal.c @@ -34,7 +34,7 @@ int main() { ctx = sfwk_init(); if (!ctx) return 1; - webview = sfwk_webview_new(ctx, "https://arslaancodes.com", 900, 600); + webview = sfwk_webview_new(ctx, "https://duckduckgo.com", 900, 600); saffron_widget_add_child(window->root, (SaffronWidget*)button); saffron_widget_add_child(window->root, (SaffronWidget*)webview); |
