#define _POSIX_C_SOURCE 200809L #include #include #define WINDOW_TITLE "ap_client" GtkWidget *window; GtkWidget *scrolled_window; void create_main_window() { // root window window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_widget_set_name(GTK_WIDGET(window), "main-window"); gtk_window_set_title(GTK_WINDOW(window), WINDOW_TITLE); gtk_window_set_default_size(GTK_WINDOW(window), 800, 600); // scrolled window scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_vexpand(GTK_WIDGET(scrolled_window), true); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); GtkWidget *viewport = gtk_viewport_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(scrolled_window), GTK_WIDGET(viewport)); gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(scrolled_window)); gtk_widget_show_all(GTK_WIDGET(window)); }