Added text grid windows. Output, cursor placement, and character input work. Line...
[projects/chimara/chimara.git] / src / splittest.c
diff --git a/src/splittest.c b/src/splittest.c
new file mode 100644 (file)
index 0000000..58ed6f6
--- /dev/null
@@ -0,0 +1,34 @@
+#include "stdio.h"
+#include "glk.h"
+
+void glk_main(void)
+{
+    event_t ev;
+    winid_t mainwin = glk_window_open(0, 0, 0, wintype_TextBuffer, 0);
+    if(!mainwin)
+        return;
+    
+       winid_t subwin = glk_window_open(mainwin, winmethod_Right | winmethod_Proportional, 50, wintype_TextBuffer, 1);
+       printf("created new window\n");
+    glk_set_window(mainwin);
+    glk_put_string("Philip en Marijn zijn vet goed.\n");
+    glk_set_window(subwin);
+    glk_put_string("A veeeeeeeeeeeeeeeeeeeeeeeeeeeery looooooooooooooooooooooooong striiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiing.\n");
+
+    
+    guint32 width, height;
+    glk_window_get_size(mainwin, &width, &height);
+       printf("got window size\n");
+    fprintf(stderr, "\nWidth: %d\nHeight: %d\n", width, height);
+    
+    glk_request_char_event(mainwin);
+    //while(1) {
+        glk_select(&ev);
+        if(ev.type == evtype_CharInput) {
+            glk_window_get_size(mainwin, &width, &height);
+            fprintf(stderr, "\nWidth: %d\nHeight: %d\n", width, height);
+        }
+    //}
+       glk_window_close(subwin, NULL);
+       printf("closed window\n");
+}