浏览代码

Merge pull request #1330 from BDisp/listview-move-end-fix

Prevents ListView top to be less than zero if source count is zero.
Charlie Kindel 4 年之前
父节点
当前提交
bbffac8f23
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      Terminal.Gui/Views/ListView.cs

+ 4 - 2
Terminal.Gui/Views/ListView.cs

@@ -557,9 +557,11 @@ namespace Terminal.Gui {
 		/// <returns></returns>
 		public virtual bool MoveEnd ()
 		{
-			if (selected != source.Count - 1) {
+			if (source.Count > 0 && selected != source.Count - 1) {
 				selected = source.Count - 1;
-				top = selected;
+				if (top + selected > Frame.Height - 1) {
+					top = selected;
+				}
 				OnSelectedChanged ();
 				SetNeedsDisplay ();
 			}