Add browser source code

This commit is contained in:
Michael De Roover 2021-01-12 17:41:18 +01:00
commit 73a2c09482
Signed by: vim
GPG Key ID: 075496E232CE04CB

28
browser.c Normal file
View File

@ -0,0 +1,28 @@
#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;
}