ioctl doesn't work for my intel
[winnie] / src / main.cc
index 1f4e045..ab82aa2 100644 (file)
@@ -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();