#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include "winnie.h"
int main()
{
- winnie_init();
+ if(!winnie_init()) {
+ exit(1);
+ }
+
atexit(cleanup);
Window *win1 = new Window;
- win1->set_title("title1");
- win1->move(5, 10);
+ win1->set_title("Clipping the win title");
+ 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("window 2");
+ 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();
static void display(Window *win)
{
- if(wm->get_focused_window() != win) {
- fill_rect(win->get_absolute_rect(), 106, 106, 250);
- }
- else {
- fill_rect(win->get_absolute_rect(), 0, 0, 255);
- }
+ fill_rect(win->get_absolute_rect(), 128, 128, 128);
}
static void keyboard(Window *win, int key, bool pressed)