Add some ugly events to setsu

This commit is contained in:
Florian Märkl 2020-06-29 23:58:26 +02:00
commit aabb305eef
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857
3 changed files with 187 additions and 16 deletions

View file

@ -19,9 +19,26 @@
#define _SETSU_H
typedef struct setsu_t Setsu;
typedef struct setsu_device_t SetsuDevice;
typedef enum {
SETSU_EVENT_DOWN,
SETSU_EVENT_UP,
SETSU_EVENT_POSITION_X,
SETSU_EVENT_POSITION_Y
} SetsuEventType;
typedef struct setsu_event_t {
SetsuDevice *dev;
unsigned int tracking_id;
SetsuEventType type;
unsigned int value;
} SetsuEvent;
typedef void (*SetsuEventCb)(SetsuEvent *event, void *user);
Setsu *setsu_new();
void setsu_free(Setsu *setsu);
void setsu_poll(Setsu *setsu);
void setsu_poll(Setsu *setsu, SetsuEventCb cb);
#endif