preliminary support for splitting of windows. Does not respect window sizes yet....
[rodin/chimara.git] / src / gridtest.c
1 #include "stdio.h"
2 #include "glk.h"
3
4 void glk_main(void)
5 {
6     event_t ev;
7     winid_t mainwin = glk_window_open(0, 0, 0, wintype_TextBuffer, 0);
8     if(!mainwin)
9         return;
10     
11         winid_t subwin = glk_window_open(mainwin, winmethod_Right | winmethod_Proportional, 50, wintype_TextBuffer, 1);
12         printf("created new window\n");
13     glk_set_window(mainwin);
14     glk_put_string("Philip en Marijn zijn vet goed.\n");
15     glk_set_window(subwin);
16     glk_put_string("A veeeeeeeeeeeeeeeeeeeeeeeeeeeery looooooooooooooooooooooooong striiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiing.\n");
17
18     
19     guint32 width, height;
20     glk_window_get_size(mainwin, &width, &height);
21         printf("got window size\n");
22     fprintf(stderr, "\nWidth: %d\nHeight: %d\n", width, height);
23     
24     glk_request_char_event(mainwin);
25     //while(1) {
26         glk_select(&ev);
27         if(ev.type == evtype_CharInput) {
28             glk_window_get_size(mainwin, &width, &height);
29             fprintf(stderr, "\nWidth: %d\nHeight: %d\n", width, height);
30         }
31     //}
32         glk_window_close(subwin, NULL);
33         printf("closed window\n");
34 }