From e4ed331cea817e55956200c9c116f8d11b54c86b Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Wed, 5 Jun 2024 02:21:00 +0100 Subject: Add imgui init and shutdown to appbase and gamemainwindow --- ui/applicationBase.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'ui/applicationBase.cpp') diff --git a/ui/applicationBase.cpp b/ui/applicationBase.cpp index 2be1f6c..3fa6e2b 100644 --- a/ui/applicationBase.cpp +++ b/ui/applicationBase.cpp @@ -1,8 +1,16 @@ #include "applicationBase.h" +#include "imgui_wrap.h" #include #include ApplicationBase::ApplicationBase() +{ + initSDL(); + initImGUI(); +} + +void +ApplicationBase::initSDL() const { if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS) < 0) { throw std::runtime_error(SDL_GetError()); @@ -24,7 +32,21 @@ ApplicationBase::ApplicationBase() setGlAttribute(SDL_GL_SHARE_WITH_CURRENT_CONTEXT, 1); } +void +ApplicationBase::initImGUI() const +{ + // Setup Dear ImGui context + IMGUI_CHECKVERSION(); + ImGui::CreateContext(); + ImGuiIO & io = ImGui::GetIO(); + io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard; // Enable Keyboard Controls + io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad; // Enable Gamepad Controls + io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; // Enable docking + io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable; // Enable viewports +} + ApplicationBase::~ApplicationBase() { SDL_Quit(); + ImGui::DestroyContext(); } -- cgit v1.2.3 From 02c3f1fd622bb5b4da1462c5bb507a4a541447d5 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 15 Jun 2024 15:28:53 +0100 Subject: First cut reshuffling app/window/gl/render bits --- ui/applicationBase.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'ui/applicationBase.cpp') diff --git a/ui/applicationBase.cpp b/ui/applicationBase.cpp index 3fa6e2b..c3134b4 100644 --- a/ui/applicationBase.cpp +++ b/ui/applicationBase.cpp @@ -35,6 +35,7 @@ ApplicationBase::initSDL() const void ApplicationBase::initImGUI() const { + puts(__PRETTY_FUNCTION__); // Setup Dear ImGui context IMGUI_CHECKVERSION(); ImGui::CreateContext(); -- cgit v1.2.3 From 38510fa00ff2b192d7c2f9c8311ad6939faa8256 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 16 Jun 2024 11:16:21 +0100 Subject: Remove initialisation order debug --- ui/applicationBase.cpp | 1 - 1 file changed, 1 deletion(-) (limited to 'ui/applicationBase.cpp') diff --git a/ui/applicationBase.cpp b/ui/applicationBase.cpp index c3134b4..3fa6e2b 100644 --- a/ui/applicationBase.cpp +++ b/ui/applicationBase.cpp @@ -35,7 +35,6 @@ ApplicationBase::initSDL() const void ApplicationBase::initImGUI() const { - puts(__PRETTY_FUNCTION__); // Setup Dear ImGui context IMGUI_CHECKVERSION(); ImGui::CreateContext(); -- cgit v1.2.3 From 7f14bb09be25c3e02ab5d7c921916d739d08e6f9 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sun, 16 Jun 2024 12:27:17 +0100 Subject: Disable saving settings automagically --- ui/applicationBase.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'ui/applicationBase.cpp') diff --git a/ui/applicationBase.cpp b/ui/applicationBase.cpp index 3fa6e2b..b945dca 100644 --- a/ui/applicationBase.cpp +++ b/ui/applicationBase.cpp @@ -43,6 +43,7 @@ ApplicationBase::initImGUI() const io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad; // Enable Gamepad Controls io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; // Enable docking io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable; // Enable viewports + io.IniFilename = nullptr; // Disable saving settings automagically } ApplicationBase::~ApplicationBase() -- cgit v1.2.3