Browse Source

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 years ago
parent
commit
bbffac8f23
1 changed files with 4 additions and 2 deletions
  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 ();
 			}