diff options
1 files changed, 34 insertions, 0 deletions
| -rw-r--r-- | badwolf.c | 34 |
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 <gtk/gtk.h> +#include <webkit2/webkit2.h> + +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; +} |