Add browser source code
This commit is contained in:
commit
73a2c09482
28
browser.c
Normal file
28
browser.c
Normal 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;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user