#include #include #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;}