From 70b3b5870567cc2100cd4ee910ed40818298f6db Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Sat, 24 Jan 2026 15:14:58 +0100 Subject: [PATCH] Extract function to compute content location --- app/src/screen.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/src/screen.c b/app/src/screen.c index 46f2a14f..67573fed 100644 --- a/app/src/screen.c +++ b/app/src/screen.c @@ -144,15 +144,8 @@ sc_screen_is_relative_mode(struct sc_screen *screen) { } static void -sc_screen_update_content_rect(struct sc_screen *screen) { - assert(screen->video); - - struct sc_size content_size = screen->content_size; - struct sc_size render_size = - sc_sdl_get_render_output_size(screen->renderer); - - SDL_Rect *rect = &screen->rect; - +compute_content_rect(struct sc_size render_size, struct sc_size content_size, + SDL_Rect *rect) { if (is_optimal_size(render_size, content_size)) { rect->x = 0; rect->y = 0; @@ -178,6 +171,15 @@ sc_screen_update_content_rect(struct sc_screen *screen) { } } +static void +sc_screen_update_content_rect(struct sc_screen *screen) { + assert(screen->video); + + struct sc_size render_size = + sc_sdl_get_render_output_size(screen->renderer); + compute_content_rect(render_size, screen->content_size, &screen->rect); +} + // render the texture to the renderer // // Set the update_content_rect flag if the window or content size may have