Procházet zdrojové kódy

Fixing bug in EnsuresVisibilitySelectedItem on ListView.

BDisp před 4 roky
rodič
revize
8f4924e40f
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      Terminal.Gui/Views/ListView.cs

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

@@ -679,9 +679,10 @@ namespace Terminal.Gui {
 
 		void EnsuresVisibilitySelectedItem ()
 		{
+			SuperView?.LayoutSubviews ();
 			if (selected < top) {
 				top = selected;
-			} else if (selected >= top + Frame.Height) {
+			} else if (Frame.Height > 0 && selected >= top + Frame.Height) {
 				top = Math.Max (selected - Frame.Height + 2, 0);
 			}
 		}