summaryrefslogtreecommitdiff
path: root/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'input.c')
-rw-r--r--input.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/input.c b/input.c
new file mode 100644
index 0000000..8248ded
--- /dev/null
+++ b/input.c
@@ -0,0 +1,13 @@
+#include<SDL.h>
+#include<cglm/cglm.h>
+#include"mino.h"
+#include"graph.h"
+#include"input.h"
+#define SDLBUT(x)SDL_BUTTON(SDL_BUTTON_##x)
+InputPoint input_point(V){InputPoint ip;SDL_GetMouseState((S32*)&ip.x,(S32*)&ip.y);ip.y=graph_win_h-ip.y;R ip;}
+InputButtons input_button(V){InputButtons ib={0};U32 mb;mb=SDL_GetMouseState(0,0);
+ Q(SDLBUT(LEFT)&mb, ib.f|=IB_1)
+ Q(SDLBUT(MIDDLE)&mb, ib.f|=IB_2)
+ Q(SDLBUT(RIGHT)&mb, ib.f|=IB_3)
+ Q(SDLBUT(X1)&mb, ib.f|=IB_4)
+ R ib;}