SDL_helloworld: Use SDL_CreateWindowAndRenderer()

From e65f96e72b1c8f90a244fdaaab40e73b63f9c6ea Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 30 Dec 2024 10:14:16 -0800
Subject: [PATCH] Use SDL_CreateWindowAndRenderer()

This avoids window flash (recreation) if we create an OpenGL renderer on X11, and is the recommended use pattern.
---
 main.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/main.c b/main.c
index ecf8035..0186a63 100644
--- a/main.c
+++ b/main.c
@@ -61,15 +61,8 @@ SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[])
         return SDL_APP_FAILURE;
     }
 
-    window = SDL_CreateWindow("Hello SDL", 640, 480, 0);
-    if (!window) {
-        SDL_Log("SDL_CreateWindow() failed: %s", SDL_GetError());
-        return SDL_APP_FAILURE;
-    }
-
-    renderer = SDL_CreateRenderer(window, NULL);
-    if (!renderer) {
-        SDL_Log("SDL_CreateRenderer() failed: %s", SDL_GetError());
+    if (!SDL_CreateWindowAndRenderer("Hello SDL", 640, 480, 0, &window, &renderer)) {
+        SDL_Log("SDL_CreateWindowAndRenderer() failed: %s", SDL_GetError());
         return SDL_APP_FAILURE;
     }