39 lines
1.3 KiB
C
39 lines
1.3 KiB
C
#include <webkit2/webkit2.h>
|
|
#include <gtk/gtk.h>
|
|
|
|
static void cookie_changed_cb(WebKitCookieManager *cookie_manager, GParamSpec *pspec, gpointer user_data) {
|
|
// Handle cookie changes here
|
|
g_print("Cookie changed\n");
|
|
}
|
|
|
|
int main(int argc, char *argv[]) {
|
|
gtk_init(&argc, &argv);
|
|
|
|
// Create a new window
|
|
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
|
gtk_window_set_title(GTK_WINDOW(window), "PageBurger");
|
|
gtk_window_set_default_size(GTK_WINDOW(window), 800, 600);
|
|
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
|
|
|
|
// Create a web view widget
|
|
WebKitWebView *webview = WEBKIT_WEB_VIEW(webkit_web_view_new());
|
|
|
|
// Load a web page
|
|
webkit_web_view_load_uri(webview, "https://notes.hectabit.org/app");
|
|
|
|
// Add the web view to the window
|
|
gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(webview));
|
|
|
|
// Show all widgets
|
|
gtk_widget_show_all(window);
|
|
|
|
// Connect signals for handling cookies
|
|
WebKitCookieManager *cookie_manager = webkit_web_context_get_cookie_manager(webkit_web_view_get_context(webview));
|
|
g_signal_connect(cookie_manager, "notify::cookie-accept-policy", G_CALLBACK(cookie_changed_cb), NULL);
|
|
|
|
// Run the main GTK event loop
|
|
gtk_main();
|
|
|
|
return 0;
|
|
}
|