diff --git a/core/src/gui/main_window.cpp b/core/src/gui/main_window.cpp index 369e043d..2bbd655e 100644 --- a/core/src/gui/main_window.cpp +++ b/core/src/gui/main_window.cpp @@ -354,6 +354,7 @@ void MainWindow::draw() { } // To Bar + // ImGui::BeginChild("TopBarChild", ImVec2(0, 49.0f * style::uiScale), false, ImGuiWindowFlags_HorizontalScrollbar); ImVec2 btnSize(30 * style::uiScale, 30 * style::uiScale); ImGui::PushID(ImGui::GetID("sdrpp_menu_btn")); if (ImGui::ImageButton(icons::MENU, btnSize, ImVec2(0, 0), ImVec2(1, 1), 5) || ImGui::IsKeyPressed(ImGuiKey_Menu, false)) { @@ -424,7 +425,7 @@ void MainWindow::draw() { ImGui::SameLine(); int snrOffset = 87.0f * style::uiScale; - int snrWidth = std::min(300.0f * style::uiScale, ImGui::GetWindowSize().x - ImGui::GetCursorPosX() - snrOffset); + int snrWidth = std::clamp(ImGui::GetWindowSize().x - ImGui::GetCursorPosX() - snrOffset, 100.0f * style::uiScale, 300.0f * style::uiScale); ImGui::SetCursorPosX(ImGui::GetWindowSize().x - (snrWidth + snrOffset)); ImGui::SetCursorPosY(origY + (5.0f * style::uiScale)); @@ -435,7 +436,7 @@ void MainWindow::draw() { // Logo button ImGui::SetCursorPosX(ImGui::GetWindowSize().x - (48 * style::uiScale)); - ImGui::SetCursorPosY(10 * style::uiScale); + ImGui::SetCursorPosY(10.0f * style::uiScale); if (ImGui::ImageButton(icons::LOGO, ImVec2(32 * style::uiScale, 32 * style::uiScale), ImVec2(0, 0), ImVec2(1, 1), 0)) { showCredits = true; } @@ -446,6 +447,8 @@ void MainWindow::draw() { showCredits = false; } + // ImGui::EndChild(); + // Handle menu resize ImVec2 winSize = ImGui::GetWindowSize(); ImVec2 mousePos = ImGui::GetMousePos(); diff --git a/core/src/gui/menus/display.cpp b/core/src/gui/menus/display.cpp index bb5fbfc0..0095d6a0 100644 --- a/core/src/gui/menus/display.cpp +++ b/core/src/gui/menus/display.cpp @@ -92,13 +92,9 @@ namespace displaymenu { gui::mainWindow.setFFTWindow(selectedWindow); // Define and load UI scales - uiScales.define(0.5f, "50%", 0.5f); uiScales.define(1.0f, "100%", 1.0f); - uiScales.define(1.5f, "150%", 1.5f); uiScales.define(2.0f, "200%", 2.0f); - uiScales.define(2.5f, "250%", 2.5f); uiScales.define(3.0f, "300%", 3.0f); - uiScales.define(3.5f, "350%", 3.5f); uiScales.define(4.0f, "400%", 4.0f); uiScaleId = uiScales.valueId(style::uiScale); } diff --git a/core/src/gui/widgets/frequency_select.cpp b/core/src/gui/widgets/frequency_select.cpp index 5b691455..78794cd0 100644 --- a/core/src/gui/widgets/frequency_select.cpp +++ b/core/src/gui/widgets/frequency_select.cpp @@ -96,7 +96,7 @@ void FrequencySelect::draw() { ImGui::PushFont(style::bigFont); ImVec2 digitSz = ImGui::CalcTextSize("0"); ImVec2 commaSz = ImGui::CalcTextSize("."); - widgetPos.y = cursorPos.y - ((digitSz.y / 2.0f) - ceilf(15 * style::uiScale) - 5); + widgetPos.y = window->Pos.y + cursorPos.y - ((digitSz.y / 2.0f) - ceilf(15 * style::uiScale) - 5); if (widgetPos.x != lastWidgetPos.x || widgetPos.y != lastWidgetPos.y) { lastWidgetPos = widgetPos; diff --git a/source_modules/sdrplay_source/src/main.cpp b/source_modules/sdrplay_source/src/main.cpp index de7cc72b..9074a5d2 100644 --- a/source_modules/sdrplay_source/src/main.cpp +++ b/source_modules/sdrplay_source/src/main.cpp @@ -928,13 +928,13 @@ private: } SmGui::ForceSync(); - if (SmGui::Button("Apply", ImVec2(100, 0))) { + if (SmGui::Button(" Apply ")) { open = false; valid = true; } SmGui::SameLine(); SmGui::ForceSync(); - if (SmGui::Button("Cancel", ImVec2(100, 0))) { + if (SmGui::Button("Cancel")) { open = false; valid = false; }