- set_cursor_visibility(false);
-
- unsigned char* fb = get_framebuffer();
- Rect scrn_sz = get_screen_size();
-
- for(int i=0; i<scrn_sz.height; i++) {
- for(int j=0; j<scrn_sz.width; j++) {
- unsigned char color0[3] = {255, 0, 0};
- unsigned char color1[3] = {0, 0, 255};
- unsigned char* color;
-
- //red blue chessboard 16 pxls size
- if(((j >> 4) & 1) == ((i >> 4) & 1)) {
- color = color0;
- }
- else {
- color = color1;
- }
-
- *fb++ = color[0];
- *fb++ = color[1];
- *fb++ = color[2];
- fb++;
- }
+ atexit(cleanup);
+
+ Window *win1 = new Window;
+ win1->set_title("red klqljljljljljjkaHDJKAHKSHDjkahHSKHDKJSHKAHSJKHAKSHCJHSKFHJKSDHJKSHDJKH");
+ win1->move(200, 100);
+ win1->resize(200, 300);
+ win1->set_display_callback(display);
+ win1->set_keyboard_callback(keyboard);
+ win1->set_mouse_button_callback(button);
+ win1->set_mouse_motion_callback(motion);
+
+ Window *win2 = new Window;
+ win2->set_title("yellow");
+ win2->move(300, 100);
+ win2->resize(200, 300);
+ win2->set_display_callback(display);
+ win2->set_keyboard_callback(keyboard);
+ win2->set_mouse_button_callback(button);
+ win2->set_mouse_motion_callback(motion);
+
+ wm->add_window(win1);
+ wm->add_window(win2);
+
+ while(1) {
+ process_events();