summaryrefslogtreecommitdiff
path: root/src/window.c
diff options
context:
space:
mode:
authornirav <nirav@teisuu.com>2019-03-07 01:27:55 +0530
committerDandelion <nirav@teisuu.com>2019-03-07 01:27:55 +0530
commit6dd58a30761eca36544c4e815b36907eab084949 (patch)
treec1bc857a14fffe6f35f7405f133c0ed114aec1a4 /src/window.c
downloadap_client-6dd58a30761eca36544c4e815b36907eab084949.tar.gz
ap_client-6dd58a30761eca36544c4e815b36907eab084949.zip
Initial commit
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c31
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));
+}
+
+
+