From 3d09588f910336cb7db6c78c2d4e7e08ca8641c1 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Mon, 7 Jan 2019 02:51:24 +0100 Subject: Initial Commit --- badwolf.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 badwolf.c (limited to 'badwolf.c') diff --git a/badwolf.c b/badwolf.c new file mode 100644 index 0000000..0e08ac4 --- /dev/null +++ b/badwolf.c @@ -0,0 +1,34 @@ +#include +#include + +static gboolean closeWebViewCb(WebKitWebView *_webView, GtkWidget *window) +{ + gtk_widget_destroy(window); + return TRUE; +} + +int main(int argc, char *argv[]) +{ + gtk_init(0, 0); + + char *target_url = "about:blank"; + + if(argv[1]) + target_url = argv[1]; + + GtkWidget *main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + + WebKitWebView *webView = WEBKIT_WEB_VIEW(webkit_web_view_new()); + + gtk_container_add(GTK_CONTAINER(main_window), GTK_WIDGET(webView)); + + g_signal_connect(main_window, "destroy", G_CALLBACK(gtk_main_quit), NULL); + g_signal_connect(webView, "close", G_CALLBACK(closeWebViewCb), main_window); + + webkit_web_view_load_uri(webView, target_url); + + gtk_widget_grab_focus(GTK_WIDGET(webView)); + gtk_widget_show_all(main_window); + gtk_main(); + return 0; +} -- cgit v1.3.1-23-gd82d