aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/saffronwebkit.h2
-rw-r--r--src/sfwk-wpe.c11
-rw-r--r--tests/sfwk-minimal.c2
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);