2016-09-24 10:41:12 +01:00
|
|
|
#ifndef MOUSE_H
|
|
|
|
|
#define MOUSE_H
|
|
|
|
|
|
|
|
|
|
enum {
|
|
|
|
|
MOUSE_BUTTON_LEFT,
|
|
|
|
|
MOUSE_BUTTON_RIGHT,
|
|
|
|
|
MOUSE_BUTTON_MIDDLE,
|
2016-10-15 17:40:23 +01:00
|
|
|
MOUSE_BUTTON_MAX
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
enum {
|
|
|
|
|
MOUSE_PRESSED,
|
|
|
|
|
MOUSE_RELEASED,
|
|
|
|
|
MOUSE_MOVED
|
2016-09-24 10:41:12 +01:00
|
|
|
};
|
|
|
|
|
|
2016-10-15 15:52:16 +01:00
|
|
|
typedef struct {
|
2016-10-15 17:40:23 +01:00
|
|
|
int type;
|
2016-10-15 15:52:16 +01:00
|
|
|
int x, y;
|
2016-10-15 17:40:23 +01:00
|
|
|
int dx, dy;
|
|
|
|
|
int button;
|
|
|
|
|
} mouse_Event;
|
|
|
|
|
|
2016-10-15 15:52:16 +01:00
|
|
|
|
2016-09-24 10:41:12 +01:00
|
|
|
void mouse_init(void);
|
2016-10-15 17:40:23 +01:00
|
|
|
int mouse_poll(mouse_Event *e);
|
|
|
|
|
int mouse_isDown(int button);
|
|
|
|
|
int mouse_getX(void);
|
|
|
|
|
int mouse_getY(void);
|
2016-09-24 10:41:12 +01:00
|
|
|
|
|
|
|
|
#endif
|