@@ 7,6 7,7 @@
#include <SDL3/SDL_render.h>
#include <SDL3/SDL_surface.h>
#include <SDL3/SDL_video.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ 75,6 76,8 @@ int main(void) {
position.x_max = 1.0;
position.y_min = -1.2;
position.y_max = 1.2;
+
+ bool pos_updated = false;
while (running) {
while (SDL_PollEvent(&e)) {
if (e.type == SDL_EVENT_QUIT) {
@@ 101,9 104,13 @@ int main(void) {
position.x_max = position.x_min + new_width;
position.y_min = ci - (double)my / (WINDOW_HEIGHT - 1) * new_height;
position.y_max = position.y_min + new_height;
+ pos_updated = true;
}
}
- calculate_points(&position);
+ if (pos_updated) {
+ calculate_points(&position);
+ pos_updated = false;
+ }
draw_points(surface);
SDL_UpdateWindowSurface(window);
SDL_Delay(16);