X-Git-Url: https://eleni.mutantstargoat.com/git/?p=winnie;a=blobdiff_plain;f=src%2Fmain.cc;h=f87b011559856e035e5d1af181e7be5bc0c57eeb;hp=1f4e0450f8cce17621f223c9db65c6904c7657d6;hb=026158b5ee6ffac95c3efc6eee4c155497cd8594;hpb=981f0eab2195d34f7c186a2e3e891810e14ce5b4 diff --git a/src/main.cc b/src/main.cc index 1f4e045..f87b011 100644 --- a/src/main.cc +++ b/src/main.cc @@ -5,6 +5,8 @@ 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() @@ -18,6 +20,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 +48,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();