diff --git a/app/src/screen.c b/app/src/screen.c index 03e2c3a1..b2df91d4 100644 --- a/app/src/screen.c +++ b/app/src/screen.c @@ -316,6 +316,11 @@ screen_update_frame(struct screen *screen, struct video_buffer *vb) { return true; } +void +screen_window_resized(struct screen *screen) { + screen_render(screen); +} + void screen_render(struct screen *screen) { SDL_RenderClear(screen->renderer); @@ -391,7 +396,7 @@ screen_handle_window_event(struct screen *screen, // window is maximized or fullscreen is enabled. screen->windowed_window_size = get_window_size(screen->window); } - screen_render(screen); + screen_window_resized(screen); break; case SDL_WINDOWEVENT_MAXIMIZED: // The backup size must be non-nul. diff --git a/app/src/screen.h b/app/src/screen.h index c31f32c5..8fb3d33c 100644 --- a/app/src/screen.h +++ b/app/src/screen.h @@ -74,6 +74,10 @@ screen_destroy(struct screen *screen); bool screen_update_frame(struct screen *screen, struct video_buffer *vb); +// update content after window resizing +void +screen_window_resized(struct screen *screen); + // render the texture to the renderer void screen_render(struct screen *screen);