Fixed status splicer not displaying correct number of rows selected when shift-clicking.

This commit is contained in:
kylelyk 2014-08-21 18:18:36 +00:00
parent 82b249b28c
commit 978ff6eb9d
3 changed files with 7 additions and 3 deletions

View File

@ -697,6 +697,7 @@ namespace BizHawk.Client.EmuHawk
this.TasView.RightMouseScrolled += new BizHawk.Client.EmuHawk.TasListView.RightMouseScrollEventHandler(this.TasView_MouseWheel);
this.TasView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.TasView_ColumnClick);
this.TasView.SelectedIndexChanged += new System.EventHandler(this.TasView_SelectedIndexChanged);
this.TasView.VirtualItemsSelectionRangeChanged += new System.Windows.Forms.ListViewVirtualItemsSelectionRangeChangedEventHandler(this.TasView_VirtualItemsSelectionRangeChanged);
this.TasView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TasView_KeyDown);
this.TasView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDoubleClick);
this.TasView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDown);

View File

@ -326,6 +326,11 @@ namespace BizHawk.Client.EmuHawk
SetSplicer();
}
private void TasView_VirtualItemsSelectionRangeChanged(object sender, ListViewVirtualItemsSelectionRangeChangedEventArgs e)
{
SetSplicer();
}
private void TasView_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Left) // Ctrl + Left

View File

@ -285,7 +285,7 @@ namespace BizHawk.Client.EmuHawk
}
}
else // We are going foward
{
{
var goToFrame = frame - 1;
if (_currentTasMovie[goToFrame].HasState) // Can we go directly there?
{
@ -294,7 +294,6 @@ namespace BizHawk.Client.EmuHawk
Global.Emulator.FrameAdvance(true);
GlobalWin.DisplayManager.NeedsToPaint = true;
TasView.ensureVisible(frame);
RefreshDialog();
}
else // TODO: this assume that there are no "gaps", instead of last emulated frame, we should do last frame from X
{
@ -964,7 +963,6 @@ namespace BizHawk.Client.EmuHawk
#endregion
#endregion
}
}