aboutsummaryrefslogtreecommitdiff
path: root/mkb/mkb.h
blob: 74b1a473d601696bd70d2d25262954a13e9228ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef MKB_H
#define MKB_H

#include <SDL.h>

// SDL2 mouse and keyboard

typedef struct {
    SDL_Scancode kb[128]; /* keyboard state, reset every frame */
    int kbnum; 
    int mx; /* mouse x pos */
    int my; /* mouse y pos */
    int mclick[3];
    int mheld[3];
    int mwheeldelta;
} MKb;

void mkb_init(MKb *mkb);
bool mkb_search(MKb *mkb, SDL_Scancode scancode);
bool mkb_statesearch(MKb *mkb, SDL_Scancode scancode);
void mkb_event(MKb *mkb, SDL_Event *e);
void mkb_process(MKb *mkb);

#endif