diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/GUI/CAndromedaMenu.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/GUI/CAndromedaMenu.cpp index c553db3..08cc2b6 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/GUI/CAndromedaMenu.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/AndromedaClient/GUI/CAndromedaMenu.cpp @@ -94,7 +94,19 @@ auto CAndromedaMenu::OnRenderMenu() -> void ImGui::PushStyleVar( ImGuiStyleVar_FrameRounding , 4.f ); ImGui::PushStyleVar( ImGuiStyleVar_ItemSpacing , ImVec2( 8.f , 6.f ) ); - ImGui::SetNextWindowSize( ImVec2( 960.f * m_fUIScale , 620.f * m_fUIScale ) , ImGuiCond_FirstUseEver ); + const ImVec2 DisplaySize = ImGui::GetIO().DisplaySize; + + float MenuW = 1120.f * m_fUIScale; + float MenuH = 640.f * m_fUIScale; + + if ( MenuW > DisplaySize.x - 16.f ) + MenuW = DisplaySize.x - 16.f; + + if ( MenuH > DisplaySize.y - 16.f ) + MenuH = DisplaySize.y - 16.f; + + ImGui::SetNextWindowSize( ImVec2( MenuW , MenuH ) , ImGuiCond_Always ); + ImGui::SetNextWindowPos( ImVec2( ( DisplaySize.x - MenuW ) * 0.5f , ( DisplaySize.y - MenuH ) * 0.5f ) , ImGuiCond_Always ); if ( ImGui::Begin( XorStr( "Evicted" ) , nullptr , ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoScrollbar ) ) {