Fixxed some naming of functions.
[bcl.git] / mouse.c
blobf8a0bcec6884f6b624305c5049d386b9688f9f91
1 #include <string.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4 #include <SDL/SDL.h>
5 #include "mouse.h"
6 mouse *getMouseState(void)
8 mouse *m;
9 int k;
10 Uint8 buttons;
11 m =calloc(1, sizeof(mouse));
12 buttons =SDL_GetMouseState(&m -> x, &m ->y);
13 for (k=0;k <5;k++){
14 *(((int *) m) +(sizeof(int)*k)) =SDL_BUTTON (k+1);
16 return m;
19 void setMousePosition(int x, int y)
21 SDL_WarpMouse(x, y);
22 //todo check if propper cast to Uint16 is required
25 int isMouseButtonDown(int b)
27 if (b <1 ||b >5) return 0;
28 mouse *m =getMouseState();
29 int state =*(((int *) m) -1 +(sizeof(int)*b));
30 return state ==1;