Summary Files Commits Branches @commit @diff @stats
path: root / badwolf.c
blob: 0e08ac4f58c94d4ec5680ca142bf47e981605bed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;
}