blob: b30ffe556178a5264583b59553291050d4efc9ed (
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
25
26
27
28
29
30
31
32
33
34
|
#include "TZR_events.h"
#include "TZR_resource.h"
#include "TZR_globals.h"
#include <SDL2/SDL_scancode.h>
void
next_state(TZR_KeyState *keystate)
{
switch (*keystate) {
case TZR_KEYSTATE_RELEASE:
case TZR_KEYSTATE_UP:
*keystate = TZR_KEYSTATE_UP;
break;
case TZR_KEYSTATE_PRESS:
case TZR_KEYSTATE_DOWN:
*keystate = TZR_KEYSTATE_DOWN;
break;
default:
break;
}
}
void
TZR_CycleEvents(void)
{
TZR_ResourcesWatch();
for (int i = 0; i < SDL_NUM_SCANCODES; i++)
next_state(&___tzr_keystates[i]);
for (int i = 0; i < 256; i++)
next_state(&___tzr_mousestates[i]);
TZR_Event e;
while (TZR_PollEvent(&e))
;
}
|