From 73a2c09482de1ead9ca57e0b32aa2d415399a33f Mon Sep 17 00:00:00 2001 From: Michael De Roover Date: Tue, 12 Jan 2021 17:41:18 +0100 Subject: [PATCH] Add browser source code --- browser.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 browser.c diff --git a/browser.c b/browser.c new file mode 100644 index 0000000..6fe118c --- /dev/null +++ b/browser.c @@ -0,0 +1,28 @@ +#include +#include + +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; +}