diff --git a/src/td/display/state/MainMenuState.cpp b/src/td/display/state/MainMenuState.cpp index b90741c..09aa7d3 100644 --- a/src/td/display/state/MainMenuState.cpp +++ b/src/td/display/state/MainMenuState.cpp @@ -12,8 +12,19 @@ MainMenuState::MainMenuState(Display& a_Display) : DisplayState(a_Display) { MainMenuState::~MainMenuState() {} +static int GetWindowFullScreenFlags() { + return ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoBackground; +} + +static void SetNextWindowFullScreen() { + const ImGuiViewport* viewport = ImGui::GetMainViewport(); + ImGui::SetNextWindowPos(viewport->WorkPos); + ImGui::SetNextWindowSize(viewport->WorkSize); +} + void MainMenuState::Update(float a_Delta) { - ImGui::Begin("MainWindow"); + SetNextWindowFullScreen(); + ImGui::Begin("MainWindow", nullptr, GetWindowFullScreenFlags()); MainMenuStateStack::Update(); ImGui::End(); }