From 34fc22de235d0c984f30e69a7144fd6ff7d7f8b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nikola=20Stoj=C5=A1in?= Date: Sun, 11 Feb 2024 16:57:53 +0100 Subject: [PATCH] Configure import modal size and pos --- src/devue_app/src/gui/modals/dv_modal_import.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/devue_app/src/gui/modals/dv_modal_import.cpp b/src/devue_app/src/gui/modals/dv_modal_import.cpp index 3560387..dd49b6b 100644 --- a/src/devue_app/src/gui/modals/dv_modal_import.cpp +++ b/src/devue_app/src/gui/modals/dv_modal_import.cpp @@ -28,11 +28,17 @@ bool dv_modal_import::render() { ImGui::OpenPopup("Import##Popup"); - // Always center this window when appearing - ImVec2 center = ImGui::GetMainViewport()->GetCenter(); - ImGui::SetNextWindowPos(center, ImGuiCond_Appearing, ImVec2(0.5f, 0.5f)); + ImVec2 pos = ImGui::GetMainViewport()->GetCenter(); - if (ImGui::BeginPopupModal("Import##Popup", NULL, ImGuiWindowFlags_AlwaysAutoResize)) { + ImVec2 size = { + 0.0f, + ImMin(185.0f, ImGui::GetMainViewport()->Size.y * 0.85f) + }; + + ImGui::SetNextWindowPos(pos, ImGuiCond_Always, ImVec2(0.5f, 0.5f)); + ImGui::SetNextWindowSize(size, ImGuiCond_Always); + + if (ImGui::BeginPopupModal("Import##Popup", NULL, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_HorizontalScrollbar)) { ImGui::PushID("ImportModal"); ImGui::Text("File");