Procházet zdrojové kódy

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 před 4 roky
rodič
revize
bbffac8f23
1 změnil soubory, kde provedl 4 přidání a 2 odebrání
  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 ();
 			}