X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fmain.cc;h=ab82aa2ee60a5e35950ee2480bf92301376fcc24;hb=c4ab1fa2768863098306862047bdb1116bd62a24;hp=1f4e0450f8cce17621f223c9db65c6904c7657d6;hpb=981f0eab2195d34f7c186a2e3e891810e14ce5b4;p=winnie diff --git a/src/main.cc b/src/main.cc index 1f4e045..ab82aa2 100644 --- a/src/main.cc +++ b/src/main.cc @@ -5,11 +5,16 @@ static void display(Window *win); static void keyboard(Window *win, int key, bool pressed); +static void button(Window *win, int bn, bool pressed, int x, int y); +static void motion(Window *win, int x, int y); static void cleanup(); int main() { - winnie_init(); + if(!winnie_init()) { + exit(1); + } + atexit(cleanup); Window *win1 = new Window; @@ -18,6 +23,8 @@ int main() 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); wm->add_window(win1); @@ -44,6 +51,16 @@ static void keyboard(Window *win, int key, bool pressed) } } +static void button(Window *win, int bn, bool pressed, int x, int y) +{ + printf("WINDOW(%p) button %d %s\n", (void*)win, bn, pressed ? "press" : "release"); +} + +static void motion(Window *win, int x, int y) +{ + printf("WINDOW(%p) motion %d %d\n", (void*)win, x, y); +} + static void cleanup() { winnie_shutdown();