diff options
Diffstat (limited to 'src/window.c')
-rw-r--r-- | src/window.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c new file mode 100644 index 0000000..02c6073 --- /dev/null +++ b/src/window.c @@ -0,0 +1,31 @@ +#define _POSIX_C_SOURCE 200809L +#include <stdbool.h> +#include <gtk-3.0/gtk/gtk.h> + +#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)); +} + + + |