From 9d165af2e617960d7f32e81efff54fdab4738c8c Mon Sep 17 00:00:00 2001 From: Antonio Maiorano Date: Sat, 23 Dec 2023 02:16:29 -0500 Subject: [PATCH] Add version to About dialog --- libs/sdl_engine/src/SDLEngine.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/libs/sdl_engine/src/SDLEngine.cpp b/libs/sdl_engine/src/SDLEngine.cpp index a4a4a75..41017cd 100644 --- a/libs/sdl_engine/src/SDLEngine.cpp +++ b/libs/sdl_engine/src/SDLEngine.cpp @@ -103,6 +103,15 @@ class SDLEngineImpl { public: void RegisterClient(IEngineClient& client) { m_client = &client; } + std::string GetVersionString() const { + if (auto fin = std::ifstream("version.txt"); fin) { + std::string version; + fin >> version; + return version; + } + return "(Dev)"; + } + bool Run(int argc, char** argv) { const auto args = std::vector(argv + 1, argv + argc); @@ -205,13 +214,7 @@ class SDLEngineImpl { if (m_options.Get("windowMaximized")) windowCreateFlags |= SDL_WINDOW_MAXIMIZED; - std::string windowTitle = "Vectrexy"; - if (auto fin = std::ifstream("version.txt"); fin) { - std::string version; - fin >> version; - windowTitle += " " + version; - } - + std::string windowTitle = std::string{"Vectrexy"} + " (" + GetVersionString() + ")"; m_window = SDL_CreateWindow(windowTitle.c_str(), windowX, windowY, windowWidth, windowHeight, windowCreateFlags); if (m_window == nullptr) { @@ -586,7 +589,7 @@ class SDLEngineImpl { ImGui::BeginPopupModal("About Vectrexy", &open, ImGuiWindowFlags_AlwaysAutoResize)) { m_paused[PauseSource::Menu] = true; - ImGui::Text("Vectrexy"); + ImGui::Text("Vectrexy (%s)", GetVersionString().c_str()); ImGui::Text("Programmed by Antonio Maiorano (amaiorano@gmail.com)"); ImGui::Text("Available at");