Skip to content

Commit eb289e9

Browse files
committed
sequencer edit refresh
1 parent 0197bdd commit eb289e9

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/tracker.lfm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ object frmTracker: TfrmTracker
6262
Height = 684
6363
Top = 0
6464
Width = 1218
65-
ActivePage = InstrumentTabSheet
65+
ActivePage = PatternTabSheet
6666
Align = alClient
6767
ParentFont = False
68-
TabIndex = 2
68+
TabIndex = 1
6969
TabOrder = 0
7070
object GeneralTabSheet: TTabSheet
7171
Caption = 'General'
@@ -378,6 +378,7 @@ object frmTracker: TfrmTracker
378378
OnColRowExchanged = OrderEditStringGridColRowExchanged
379379
OnColRowInserted = OrderEditStringGridColRowInserted
380380
OnDblClick = OrderEditStringGridDblClick
381+
OnEditingDone = OrderEditStringGridEditingDone
381382
OnKeyDown = OrderEditStringGridKeyDown
382383
OnMouseDown = OrderEditStringGridMouseDown
383384
OnValidateEntry = OrderEditStringGridValidateEntry

src/tracker.pas

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ TfrmTracker = class(TForm)
314314
procedure MenuItem56Click(Sender: TObject);
315315
procedure MenuItem57Click(Sender: TObject);
316316
procedure MenuItem58Click(Sender: TObject);
317+
procedure OrderEditStringGridEditingDone(Sender: TObject);
317318
procedure OrderEditStringGridMouseDown(Sender: TObject;
318319
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
319320
procedure RevertMenuItemClick(Sender: TObject);
@@ -2165,6 +2166,19 @@ procedure TfrmTracker.MenuItem58Click(Sender: TObject);
21652166
end;
21662167
end;
21672168

2169+
procedure TfrmTracker.OrderEditStringGridEditingDone(Sender: TObject);
2170+
begin
2171+
if OrderEditStringGrid.Row > -1 then
2172+
ReloadPatterns;
2173+
2174+
if (not InFDCallback) and Playing then begin // Hacky solution, but probably the best there is.
2175+
LockPlayback;
2176+
PokeSymbol(SYM_NEXT_ORDER, OrderEditStringGrid.Row);
2177+
PokeSymbol(SYM_ROW_BREAK, 1);
2178+
UnlockPlayback;
2179+
end
2180+
end;
2181+
21682182
procedure TfrmTracker.OrderEditStringGridMouseDown(Sender: TObject;
21692183
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
21702184
begin

0 commit comments

Comments
 (0)