We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ce1ef84 commit f940a3eCopy full SHA for f940a3e
ui/ui.go
@@ -91,6 +91,8 @@ func (m mainModel) Init() tea.Cmd {
91
}
92
93
func (m mainModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
94
+ m.resetPatternState()
95
+
96
switch msg := msg.(type) {
97
98
case tea.WindowSizeMsg:
@@ -359,6 +361,16 @@ func (m mainModel) View() string {
359
361
)
360
362
363
364
+// resetPattern ensures that we reset active track and step state
365
+// after a pattern chain if needed
366
+func (m *mainModel) resetPatternState() {
367
+ if m.activeTrack >= len(m.seq.Tracks()) || m.activeStep >= len(m.seq.Tracks()[m.activeTrack].Steps()) {
368
+ m.activeTrack = 0
369
+ m.activeTrackPage = 0
370
+ m.activeStep = 0
371
+ }
372
+}
373
374
func (m *mainModel) getActiveTrack() sequencer.Track {
375
return m.seq.Tracks()[m.activeTrack]
376
0 commit comments