@@ -755,7 +755,8 @@ void NextRendererGameInstance::DrawTitleBar()
755755{
756756 // 获取窗口的大小
757757 ImVec2 windowSize = ImGui::GetMainViewport ()->Size ;
758- GetEngine ().ConfigureCustomTitleBarDrag (true , TitlebarSize, TitlebarSize * 18 .0f , TitlebarControlSize);
758+ float titlebarLeftReservedWidth = 0 .0f ;
759+ float titlebarRightReservedWidth = TitlebarControlSize;
759760
760761 auto bgColor = ImGui::GetStyleColorVec4 (ImGuiCol_WindowBg);
761762 bgColor.w = 0 .9f ;
@@ -778,6 +779,7 @@ void NextRendererGameInstance::DrawTitleBar()
778779 ImGui::SetNextWindowSize (ImVec2 (TitlebarControlSize, TitlebarSize));
779780
780781 ImGui::Begin (" TitleBarRight" , nullptr , ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoBackground);
782+ titlebarRightReservedWidth = ImGui::GetWindowSize ().x ;
781783
782784 if (ImGui::Button (ICON_FA_MINUS , ImVec2 (TitlebarSize, TitlebarSize)))
783785 {
@@ -853,6 +855,7 @@ void NextRendererGameInstance::DrawTitleBar()
853855 {
854856 GetEngine ().GetUserSettings ().ShowOverlay = !GetEngine ().GetUserSettings ().ShowOverlay ;
855857 }
858+ titlebarLeftReservedWidth = ImGui::GetItemRectMax ().x + ImGui::GetStyle ().ItemSpacing .x ;
856859 BUTTON_TOOLTIP (LOCTEXT (" Toggle Performance Overlay" ))
857860 ImGui::SameLine ();
858861 ImGui::GetForegroundDrawList ()->AddLine (ImGui::GetCursorPos () + ImVec2 (4 , TitlebarSize / 2 - 5 ), ImGui::GetCursorPos () + ImVec2 (4 , TitlebarSize / 2 + 5 ), IM_COL32 (255 , 255 , 255 , 160 ), 2 .0f );
@@ -864,4 +867,6 @@ void NextRendererGameInstance::DrawTitleBar()
864867
865868 ImGui::PopStyleColor ();
866869 ImGui::PopStyleVar (4 );
870+ GetEngine ().ConfigureCustomTitleBarDrag (
871+ true , TitlebarSize, titlebarLeftReservedWidth, titlebarRightReservedWidth);
867872}
0 commit comments