소스 검색

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 ();
 			}