Minor refactor to not mutate local in `TAStudio.TasView_MouseDown`
This commit is contained in:
parent
352977c7ea
commit
61c34eca74
|
@ -637,16 +637,14 @@ namespace BizHawk.Client.EmuHawk
|
||||||
else if (ModifierKeys == Keys.Shift && ModifierKeys != Keys.Alt)
|
else if (ModifierKeys == Keys.Shift && ModifierKeys != Keys.Alt)
|
||||||
{
|
{
|
||||||
if (!TasView.AnyRowsSelected) return;
|
if (!TasView.AnyRowsSelected) return;
|
||||||
var firstSel = TasView.FirstSelectedRowIndex;
|
|
||||||
|
|
||||||
if (frame <= firstSel)
|
var iFirstSelectedRow = TasView.FirstSelectedRowIndex;
|
||||||
{
|
var (firstSel, lastSel) = frame <= iFirstSelectedRow
|
||||||
firstSel = frame;
|
? (frame, iFirstSelectedRow)
|
||||||
frame = TasView.FirstSelectedRowIndex;
|
: (iFirstSelectedRow, frame);
|
||||||
}
|
|
||||||
|
|
||||||
bool allPressed = true;
|
bool allPressed = true;
|
||||||
for (int i = firstSel; i <= frame; i++)
|
for (var i = firstSel; i <= lastSel; i++)
|
||||||
{
|
{
|
||||||
if (i == CurrentTasMovie.FrameCount // last movie frame can't have input, but can be selected
|
if (i == CurrentTasMovie.FrameCount // last movie frame can't have input, but can be selected
|
||||||
|| !CurrentTasMovie.BoolIsPressed(i, buttonName))
|
|| !CurrentTasMovie.BoolIsPressed(i, buttonName))
|
||||||
|
@ -655,8 +653,8 @@ namespace BizHawk.Client.EmuHawk
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
CurrentTasMovie.SetBoolStates(firstSel, (frame - firstSel) + 1, buttonName, !allPressed);
|
CurrentTasMovie.SetBoolStates(firstSel, lastSel - firstSel + 1, buttonName, !allPressed);
|
||||||
_boolPaintState = CurrentTasMovie.BoolIsPressed(frame, buttonName);
|
_boolPaintState = CurrentTasMovie.BoolIsPressed(lastSel, buttonName);
|
||||||
_triggerAutoRestore = true;
|
_triggerAutoRestore = true;
|
||||||
RefreshDialog();
|
RefreshDialog();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue