diff --git a/Pontu/entryPoints/main.c b/Pontu/entryPoints/main.c index 1470c8e..85be2d9 100644 --- a/Pontu/entryPoints/main.c +++ b/Pontu/entryPoints/main.c @@ -48,7 +48,7 @@ int main(int argc, char *argv[]) { switch (generalState) { case GS_MainMenu: mainMenu(renderer,window,&generalState, fontHandler, audioHandler); - playSFX(validate_sound, audioHandler) + playSFX(SFX_validate_sound, audioHandler); break; case GS_GameCreationMenu:{ int windowW; diff --git a/Pontu/src/engine/Button.c b/Pontu/src/engine/Button.c index c711ef6..f30aac9 100644 --- a/Pontu/src/engine/Button.c +++ b/Pontu/src/engine/Button.c @@ -17,10 +17,14 @@ P_Button createButton(SDL_Texture* texture, SDL_Texture* hoverTexture ,const int bool drawButtonOnRenderer(SDL_Renderer* renderer, P_Button* button) { - SDL_SetRenderTarget(renderer, NULL); if(button->enable == false) return false; - if(SDL_RenderCopy(renderer,button->hover && button->hoverTexture != NULL ? button->hoverTexture : button->texture,NULL,&(button->rect))) + SDL_SetRenderTarget(renderer, NULL); + SDL_Texture * texture = button->hover && button->hoverTexture != NULL ? button->hoverTexture : button->texture; + SDL_Rect source = button->rect; + source.x = 0; + source.y = 0; + if(SDL_RenderCopy(renderer,texture,&source,&(button->rect))) { fprintf(stderr,"SDLWarning: %s\n",SDL_GetError()); return false;