xenv: allow reading mouse through callbacks, for SDL project
[libpicofe.git] / linux / xenv.h
index 948381e..4c5281c 100644 (file)
@@ -1,5 +1,12 @@
 
-int  xenv_init(void);
-int  xenv_update(int *is_down);
+int  xenv_init(int *have_mouse_events);
+
+/* read events from X, calling key_cb for key, mouseb_cb for mouse button
+ * and mousem_cb for mouse motion events */
+int  xenv_update(int (*key_cb)(void *cb_arg, int kc, int is_pressed),
+                int (*mouseb_cb)(void *cb_arg, int x, int y, int button, int is_pressed),
+                int (*mousem_cb)(void *cb_arg, int x, int y),
+                void *cb_arg);
+
 void xenv_finish(void);