Explorar o código

Fixing bug in EnsuresVisibilitySelectedItem on ListView.

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