6 static void display(Window *win);
7 static void keyboard(Window *win, int key, bool pressed);
8 static void button(Window *win, int bn, bool pressed, int x, int y);
9 static void motion(Window *win, int x, int y);
10 static void cleanup();
20 Window *win1 = new Window;
21 win1->set_title("title1");
23 win1->resize(200, 300);
24 win1->set_display_callback(display);
25 win1->set_keyboard_callback(keyboard);
26 win1->set_mouse_button_callback(button);
27 win1->set_mouse_motion_callback(motion);
36 static void display(Window *win)
38 if(wm->get_focused_window() != win) {
39 fill_rect(win->get_absolute_rect(), 106, 106, 250);
42 fill_rect(win->get_absolute_rect(), 0, 0, 255);
46 static void keyboard(Window *win, int key, bool pressed)
54 static void button(Window *win, int bn, bool pressed, int x, int y)
56 printf("WINDOW(%p) button %d %s\n", (void*)win, bn, pressed ? "press" : "release");
59 static void motion(Window *win, int x, int y)
61 printf("WINDOW(%p) motion %d %d\n", (void*)win, x, y);