Explorar o código

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 %!s(int64=4) %!d(string=hai) anos
pai
achega
bbffac8f23
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  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 ();
 			}