da43b5321749dee6e6bafa2628d06d820f65a265
[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(200, 300);
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
29 static void display(Window *win)
30 {
31         fill_rect(win->get_rect(), 106, 106, 250);
32 }
33
34 static void keyboard(Window *win, int key, bool pressed)
35 {
36         switch(key) {
37         case 'q':
38                 exit(0);
39         }
40 }
41
42 static void cleanup()
43 {
44         winnie_shutdown();
45 }