Added free function to Input processors

merge-requests/2/merge
marouault 4 years ago
parent dec491cfbd
commit fca84edc00

@ -31,6 +31,13 @@ typedef struct
*/
GameInputProcessor createGameInputProcessor();
/**
* @brief Free a game input processor
*
* @param gameInputProcessor the game input processor to free (do not use after freeing)
*/
void freeGameInputProcessor(GameInputProcessor* gameInputProcessor);
/**
* \brief Convert a screen coord into a model Coord
*

@ -29,6 +29,14 @@ typedef struct
*/
InputProcessor createInputProcessor();
/**
* @brief Free a game input processor
*
* @param inputProcessor the game input processor to free (do not use after freeing)
*/
void freeInputProcessor(InputProcessor* inputProcessor);
/**
* \brief Poll and convert SDL_Events into specific event for Pontu
*

@ -16,6 +16,10 @@ GameInputProcessor createGameInputProcessor() {
return gameInputProcessor;
}
void freeGameInputProcessor(GameInputProcessor* gameInputProcessor) {
array_P_Button_Free(&gameInputProcessor->tabButton);
}
InputElement proccessGameInput(GameInputProcessor *gameInputProcessor, const SDL_Rect* boardRect)
{
SDL_Event event;

@ -7,6 +7,10 @@ InputProcessor createInputProcessor() {
return inputProcessor;
}
void freeInputProcessor(InputProcessor* inputProcessor) {
array_P_Button_Free(&inputProcessor->tabButton);
}
InputElement proccessInput(InputProcessor *inputProcessor)
{
SDL_Event event;

@ -164,4 +164,6 @@ void endGameMenu(GeneralState* generalState, SDL_Window* window, SDL_Renderer* r
SDL_RenderPresent(renderer);
SDL_Delay(50);
}
freeInputProcessor(&inputProcessor);
}

Loading…
Cancel
Save