From abaea665af75ade4bc6a21134a0a0733d309e23e Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 5 Mar 2025 19:27:15 -0500 Subject: [PATCH] GUI: find/replace selection in selected channels issue #2393 --- src/gui/findReplace.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gui/findReplace.cpp b/src/gui/findReplace.cpp index b7436b53e..d71de81fc 100644 --- a/src/gui/findReplace.cpp +++ b/src/gui/findReplace.cpp @@ -117,6 +117,11 @@ void FurnaceGUI::doFind() { lastChan=curQueryRangeXMax; } + if (curQueryRangeY==1) { + firstChan=selStart.xCoarse; + lastChan=selEnd.xCoarse; + } + curQueryResults.clear(); signed char effectPos[8]; @@ -827,6 +832,7 @@ void FurnaceGUI::drawFindReplace() { } ImGui::TableNextColumn(); + ImGui::BeginDisabled(curQueryRangeY==1); ImGui::Checkbox(_("Confine to channels"),&curQueryRangeX); ImGui::BeginDisabled(!curQueryRangeX); @@ -852,6 +858,7 @@ void FurnaceGUI::drawFindReplace() { ImGui::EndCombo(); } ImGui::EndDisabled(); + ImGui::EndDisabled(); ImGui::TableNextColumn(); ImGui::Text(_("Match effect position:"));