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(); 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 * \brief Convert a screen coord into a model Coord
* *

@ -29,6 +29,14 @@ typedef struct
*/ */
InputProcessor createInputProcessor(); 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 * \brief Poll and convert SDL_Events into specific event for Pontu
* *

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

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

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

Loading…
Cancel
Save