Fixed status splicer not displaying correct number of rows selected when shift-clicking.
This commit is contained in:
parent
82b249b28c
commit
978ff6eb9d
|
@ -697,6 +697,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
this.TasView.RightMouseScrolled += new BizHawk.Client.EmuHawk.TasListView.RightMouseScrollEventHandler(this.TasView_MouseWheel);
|
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.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.TasView_ColumnClick);
|
||||||
this.TasView.SelectedIndexChanged += new System.EventHandler(this.TasView_SelectedIndexChanged);
|
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.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TasView_KeyDown);
|
||||||
this.TasView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDoubleClick);
|
this.TasView.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDoubleClick);
|
||||||
this.TasView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDown);
|
this.TasView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.TasView_MouseDown);
|
||||||
|
|
|
@ -326,6 +326,11 @@ namespace BizHawk.Client.EmuHawk
|
||||||
SetSplicer();
|
SetSplicer();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void TasView_VirtualItemsSelectionRangeChanged(object sender, ListViewVirtualItemsSelectionRangeChangedEventArgs e)
|
||||||
|
{
|
||||||
|
SetSplicer();
|
||||||
|
}
|
||||||
|
|
||||||
private void TasView_KeyDown(object sender, KeyEventArgs e)
|
private void TasView_KeyDown(object sender, KeyEventArgs e)
|
||||||
{
|
{
|
||||||
if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Left) // Ctrl + Left
|
if (e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Left) // Ctrl + Left
|
||||||
|
|
|
@ -285,7 +285,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else // We are going foward
|
else // We are going foward
|
||||||
{
|
{
|
||||||
var goToFrame = frame - 1;
|
var goToFrame = frame - 1;
|
||||||
if (_currentTasMovie[goToFrame].HasState) // Can we go directly there?
|
if (_currentTasMovie[goToFrame].HasState) // Can we go directly there?
|
||||||
{
|
{
|
||||||
|
@ -294,7 +294,6 @@ namespace BizHawk.Client.EmuHawk
|
||||||
Global.Emulator.FrameAdvance(true);
|
Global.Emulator.FrameAdvance(true);
|
||||||
GlobalWin.DisplayManager.NeedsToPaint = true;
|
GlobalWin.DisplayManager.NeedsToPaint = true;
|
||||||
TasView.ensureVisible(frame);
|
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
|
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
|
||||||
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue