diff --git a/extern/igfd/ImGuiFileDialog.cpp b/extern/igfd/ImGuiFileDialog.cpp index 06ec28f5..a01d9ee7 100644 --- a/extern/igfd/ImGuiFileDialog.cpp +++ b/extern/igfd/ImGuiFileDialog.cpp @@ -3617,6 +3617,7 @@ namespace IGFD } if (beg) { + ImGui::SetWindowPos(ImVec2((ImGui::GetMainViewport()->Size.x-ImGui::GetWindowWidth())*0.5f,(ImGui::GetMainViewport()->Size.y-ImGui::GetWindowHeight())*0.5f)); #ifdef IMGUI_HAS_VIEWPORT // if decoration is enabled we disable the resizing feature of imgui for avoid crash with SDL2 and GLFW3 if (ImGui::GetIO().ConfigViewportsNoDecoration) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 482c1cf4..fcf0f946 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3501,7 +3501,7 @@ bool FurnaceGUI::loop() { drawPattern(); drawSettings(); - if (ImGuiFileDialog::Instance()->Display("FileDialog",ImGuiWindowFlags_NoCollapse,ImVec2(600.0f*dpiScale,400.0f*dpiScale))) { + if (ImGuiFileDialog::Instance()->Display("FileDialog",ImGuiWindowFlags_NoCollapse|ImGuiWindowFlags_NoMove,ImVec2(600.0f*dpiScale,400.0f*dpiScale),ImVec2(scrW*dpiScale,scrH*dpiScale))) { if (ImGuiFileDialog::Instance()->IsOk()) { fileName=ImGuiFileDialog::Instance()->GetFilePathName(); if (fileName!="") {