From b289ac97fc0232f81d9703f33c9e50cb662d26cd Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 23 Nov 2022 03:35:24 -0500 Subject: [PATCH] GUi: yay finally edge scroll in sample editor! --- src/gui/sampleEdit.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/gui/sampleEdit.cpp b/src/gui/sampleEdit.cpp index aa0032b9..6d503236 100644 --- a/src/gui/sampleEdit.cpp +++ b/src/gui/sampleEdit.cpp @@ -881,6 +881,28 @@ void FurnaceGUI::drawSampleEdit() { } } + if (ImGui::IsItemActive()) { + logV("item is active..."); + if (ImGui::GetMousePos().x>rectMax.x) { + double delta=pow(MAX(1.0,(ImGui::GetMousePos().x-rectMax.x)*0.04),2.0); + samplePos+=MAX(1.0,sampleZoom*delta); + int bounds=((int)sample->samples-round(avail.x*sampleZoom)); + if (bounds<0) bounds=0; + if (samplePos>bounds) samplePos=bounds; + updateSampleTex=true; + processDrags(ImGui::GetMousePos().x,ImGui::GetMousePos().y); + WAKE_UP; + } + if (ImGui::GetMousePos().x