29 lines
973 B
C
29 lines
973 B
C
#include <gtk/gtk.h>
|
|
#include <webkit2/webkit2.h>
|
|
|
|
static void destroyWindowCb(GtkWidget* widget, GtkWidget* window);
|
|
static gboolean closeWebViewCb(WebKitWebView* webView, GtkWidget* window);
|
|
|
|
int main(int argc, char* argv[]){
|
|
gtk_init(&argc, &argv);
|
|
GtkWidget *main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
|
gtk_window_set_default_size(GTK_WINDOW(main_window), 800, 600);
|
|
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(destroyWindowCb), main_window);
|
|
webkit_web_view_load_uri(webView, "https://ghnou.su/");
|
|
gtk_widget_grab_focus(GTK_WIDGET(webView));
|
|
gtk_widget_show_all(main_window);
|
|
gtk_main();
|
|
return 0;
|
|
}
|
|
|
|
static void destroyWindowCb(GtkWidget* widget, GtkWidget* window){
|
|
gtk_main_quit();
|
|
}
|
|
|
|
static gboolean closeWebViewCb(WebKitWebView* webView, GtkWidget* window){
|
|
gtk_widget_destroy(window);
|
|
return TRUE;
|
|
}
|