aboutsummaryrefslogtreecommitdiff
path: root/sources/TZR_CycleEvents.c
blob: 892c45aaa7c73f147e7c3f46b744a91fdc1517d1 (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
#include "TZR_events.h"
#include "TZR_resource.h"
#include "TZR_globals.h"
#include <SDL2/SDL_scancode.h>

void TZR_CycleEvents(void)
{
	TZR_ResourcesWatch();
	for (int i = 0; i < SDL_NUM_SCANCODES; i++) {
		TZR_KeyState *const keystate = &___tzr_keystates[i];
		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;
		}
	}
	TZR_Event e;
	while (TZR_PollEvent(&e))
		;
}