Fix possible crash in list view - thx Leon :)

This commit is contained in:
niksedk 2022-01-07 05:03:47 +01:00
parent ad2a8a7f5b
commit c91e89bad0
2 changed files with 10 additions and 3 deletions

View File

@ -1663,8 +1663,14 @@ namespace Nikse.SubtitleEdit.Controls
selectedItem.Focused = true;
var topIndex = topItem.Index;
var numberOfVisibleItems = (Height - 30) / GetItemRect(0).Height;
int bottomIndex = topIndex + numberOfVisibleItems;
var itemHeight = GetItemRect(0).Height;
if (itemHeight == 0)
{
return;
}
var numberOfVisibleItems = (Height - 30) / itemHeight;
var bottomIndex = topIndex + numberOfVisibleItems;
if (index >= bottomIndex)
{
Items[Math.Min(Items.Count - 1, index + numberOfVisibleItems / 2)].EnsureVisible();
@ -1673,6 +1679,7 @@ namespace Nikse.SubtitleEdit.Controls
{
Items[Math.Max(0, index - numberOfVisibleItems / 2)].EnsureVisible();
}
EndUpdate();
}

View File

@ -1655,7 +1655,7 @@ namespace Nikse.SubtitleEdit.Logic
OpenContainingFolder = "Open containing folder",
Compare = "&Compare...",
Statistics = "S&tatistics...",
Plugins = "Plugins...",
Plugins = "&Plugins...",
ImportSubtitleFromVideoFile = "Subtitle from video file...",
ImportOcrFromDvd = "Subtitle from VOB/IFO (DVD)...",
ImportOcrVobSubSubtitle = "VobSub (sub/idx) subtitle for OCR...",