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;
}
|