browse.c (836B)
1 #define _GNU_SOURCE 1 2 3 #include "browse.h" 4 #include "config.h" 5 6 struct browse_ctx browse; 7 8 int 9 main(int argc, char **argv) 10 { 11 memset(&browse, 0, sizeof browse); 12 13 gtk_init(); 14 15 browse.gtk_settings = gtk_settings_get_default(); 16 for (size_t i = 0; i < ARRLEN(gtk_settings); i++) { 17 g_object_set(G_OBJECT(browse.gtk_settings), gtk_settings[i].name, gtk_settings[i].v, NULL); 18 } 19 20 browse.webkit_settings = webkit_settings_new(); 21 for (size_t i = 0; i < ARRLEN(webkit_settings); i++) { 22 g_object_set(G_OBJECT(browse.webkit_settings), webkit_settings[i].name, webkit_settings[i].v, NULL); 23 } 24 25 if (!browse_new(start_page, NULL)) { 26 fprintf(stderr, "Failed to allocate root window\n"); 27 exit(EXIT_FAILURE); 28 } 29 30 while (!browse.shutdown) g_main_context_iteration(NULL, TRUE); 31 32 exit(EXIT_SUCCESS); 33 } 34 35 #include "webview.c" 36 #include "api.c"