lexsdl 0.3.0

A wrapper for SDL2 to abstract away annoying parts
#include<LEXSDL.h>
#include<LEXSDL_internal.h>

/* Setup */
int LEXSDL_SetupEvents(void){
	LEXSDLDATA.keyboardState = SDL_GetKeyboardState(NULL);
	if(LEXSDLDATA.keyboardState)
		return 0;
	return -1;
}



/* Handeling */

void LEXSDL_HandleEvents(void){
	// update delta time.
	LEXSDL_DeltaUpdate();
	
	SDL_Event event;
	while(SDL_PollEvent(&event)){
		switch(event.type){
			case SDL_QUIT:
				LEXSDLDATA.eventQuit = 1;
				break;
			default:
				break;
		}
	}
}



/* Events */

uint8_t LEXSDL_EventKey(uint16_t scancode){
	return LEXSDLDATA.keyboardState[scancode];
}

uint8_t LEXSDL_EventQuit(void){
	return LEXSDLDATA.eventQuit;
}



/* Manipulation */

void LEXSDL_EventDoQuit(void){
	LEXSDLDATA.eventQuit = 1;
}

void LEXSDL_EventCancelQuit(void){
	LEXSDLDATA.eventQuit = 0;
}