From 6dd58a30761eca36544c4e815b36907eab084949 Mon Sep 17 00:00:00 2001 From: nirav Date: Thu, 7 Mar 2019 01:27:55 +0530 Subject: Initial commit --- src/window.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/window.c (limited to 'src/window.c') 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 +#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)); +} + + + -- cgit v1.2.3