diff --git a/settings.c b/settings.c index 35ec274..15d2fcf 100644 --- a/settings.c +++ b/settings.c @@ -3,9 +3,12 @@ #include #include #include +#include #include "settings.h" +extern float XScale, YScale; + #define Slider_height 100 #define Scalar_width 20 #define Bar_width 400 @@ -82,6 +85,8 @@ void Draw_Slider(SDL_Renderer * renderer, Slider * beta){ SDL_RenderDrawRect(renderer, &beta->Bar_rect); int x, y; Mousestate = SDL_GetMouseState(&x, &y); + x = round((float)x / XScale); + y = round((float)y / YScale); if (y <= ((beta->Bar_rect.y) + (beta->Bar_rect.h)) && y >= (beta->Bar_rect.y) && x <= (beta->Bar_rect.w + beta->Bar_rect.x) && x >= (beta->Bar_rect.x) && (Mousestate & SDL_BUTTON(SDL_BUTTON_LEFT))) { SDL_RenderFillRect(renderer, &beta->Scalar_rect); SDL_RenderDrawRect(renderer, &beta->Scalar_rect); @@ -115,6 +120,8 @@ void Initialize_Slider(int x, int y, int sw, int bw, int h, double min, double m void Settings_Return(){ int x,y; Mousestate=SDL_GetMouseState(&x,&y); + x = round((float)x / XScale); + y = round((float)y / YScale); if((distance(x,y,237,237)<=37)&&(Mousestate & SDL_BUTTON(SDL_BUTTON_LEFT))) GAME_ChangeState(MainMenu); }