From 422ff99b2a65cea1028102138dbea2f4561b7e98 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Sat, 14 Mar 2026 07:43:52 -0700 Subject: [PATCH] fix(ui): close trainer window immediately on close request --- src/ui/game_screen.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ui/game_screen.cpp b/src/ui/game_screen.cpp index 31cfdd04..dbd63505 100644 --- a/src/ui/game_screen.cpp +++ b/src/ui/game_screen.cpp @@ -13602,6 +13602,13 @@ void GameScreen::renderTrainerWindow(game::GameHandler& gameHandler) { bool open = true; if (ImGui::Begin("Trainer", &open)) { + // If user clicked window close, short-circuit before rendering large trainer tables. + if (!open) { + ImGui::End(); + gameHandler.closeTrainer(); + return; + } + const auto& trainer = gameHandler.getTrainerSpells(); // NPC name