Skip to content

Commit 6d4fdc5

Browse files
committed
Update edited instrument when pattern changes its instrument and recording is enabled
Closes #66.
1 parent 641c189 commit 6d4fdc5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

gui/views/PatternEditor.gd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,9 @@ func _change_instrument() -> void:
203203

204204
if not state_context.affected.is_empty():
205205
Controller.update_status_notes_dropped(state_context.affected.size())
206+
207+
if reference_pattern.record_instrument:
208+
Controller.edit_instrument(reference_pattern.instrument_idx)
206209
)
207210
pattern_state.add_undo_action(func() -> void:
208211
var reference_pattern := Controller.current_song.patterns[pattern_state.reference_id]
@@ -211,6 +214,9 @@ func _change_instrument() -> void:
211214
reference_pattern.change_instrument(old_instrument_idx, pattern_instrument)
212215
reference_pattern.restore_notes(state_context.affected)
213216
reference_pattern.change_key(state_context.key)
217+
218+
if reference_pattern.record_instrument:
219+
Controller.edit_instrument(reference_pattern.instrument_idx)
214220
)
215221

216222
Controller.state_manager.commit_state_change(pattern_state)

0 commit comments

Comments
 (0)