tastudio: stop updating splicer after every new cell is appended.

quick fix to #597.
fix crash when pasting input beyond movie length. todo: make input log append like PasteInsert does.
This commit is contained in:
feos 2016-04-17 13:52:58 +03:00
parent de1f4112d8
commit f5746a7b8f
4 changed files with 8 additions and 3 deletions

View File

@ -266,6 +266,8 @@ namespace BizHawk.Client.Common
var states = inputStates.ToList();
for (int i = 0; i < states.Count; i++)
{
if (_log.Count <= frame + i)
break;
lg.SetSource(states[i]);
_log[frame + i] = lg.GenerateLogEntry();
}

View File

@ -1646,7 +1646,7 @@ namespace BizHawk.Client.EmuHawk
if (SelectedIndexChanged != null)
{
SelectedIndexChanged(this, new EventArgs());
//SelectedIndexChanged(this, new EventArgs());
}
}
}

View File

@ -704,6 +704,7 @@ namespace BizHawk.Client.EmuHawk
{
TasView.SelectRow(i, _selectionDragState);
}
SetSplicer();
}
}

View File

@ -258,7 +258,7 @@ namespace BizHawk.Client.EmuHawk
{
TasView.SelectRow(i, true);
}
SetSplicer();
RefreshTasView();
}
}
@ -270,7 +270,7 @@ namespace BizHawk.Client.EmuHawk
{
TasView.SelectRow(item.Frame, true);
}
SetSplicer();
RefreshTasView();
}
@ -285,6 +285,8 @@ namespace BizHawk.Client.EmuHawk
foreach (var index in list)
{
var input = CurrentTasMovie.GetInputState(index);
if (input == null)
break;
_tasClipboard.Add(new TasClipboardEntry(index, input));
var lg = CurrentTasMovie.LogGeneratorInstance();
lg.SetSource(input);