*work in progress*
[winnie] / src / main.cc
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 #include "winnie.h"
5
6 static void display(Window *win);
7 static void keyboard(Window *win, int key, bool pressed);
8 static void cleanup();
9
10 int main()
11 {
12         winnie_init();
13         atexit(cleanup);
14
15         Window *win1 = new Window;
16         win1->set_title("title1");
17         win1->move(5, 10);
18         win1->resize(600, 800);
19         win1->set_display_callback(display);
20         win1->set_keyboard_callback(keyboard);
21
22         wm->add_window(win1);
23
24         while(1) {
25                 process_events();
26         }
27
28         winnie_shutdown();
29 }
30
31 static void display(Window *win)
32 {
33         fill_rect(win->get_rect(), 0, 0, 0);
34 }
35
36 static void keyboard(Window *win, int key, bool pressed)
37 {
38         switch(key) {
39         case 'q':
40                 exit(0);
41         }
42 }
43
44 static void cleanup()
45 {
46         destroy_gfx();
47 }