From 774aaa900b03cfa42e021e61cd69b14c0ecbc23b Mon Sep 17 00:00:00 2001
From: Christian Colglazier <christian@cacolglazier.com>
Date: Tue, 22 Feb 2022 20:17:58 -0500
Subject: [PATCH] Select input stops sequencer scrolling

---
 src/droplets/sequencer_droplet.cpp | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/droplets/sequencer_droplet.cpp b/src/droplets/sequencer_droplet.cpp
index c1eb861..23b11bf 100644
--- a/src/droplets/sequencer_droplet.cpp
+++ b/src/droplets/sequencer_droplet.cpp
@@ -71,16 +71,18 @@ void SequencerDroplet::Process(AudioHandle::InputBuffer in,
 void SequencerDroplet::Draw() {
   int left_padding = 4+GetScreenMin();
   int offset = step / (num_columns*NUM_ROWS);
-  offset *= num_columns*NUM_ROWS;
+  
   
   // Active Input
   if (!InMenu()) {
+    offset = selected / NUM_ROWS;
     DrawSolidRect(Patch(),
 		  GetScreenMin(),
-		  8+selected*8,
+		  8+selected%NUM_ROWS*8,
 		  GetScreenMin()+2,
-		  15+selected*8, true);
+		  15+selected%NUM_ROWS*8, true);
   }
+  offset *= num_columns*NUM_ROWS;
 
   // Notes
   for (int i = 0; i < num_columns*NUM_ROWS && i+offset < sequence_length; i++) {