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