Răsfoiți Sursa

Fixes #2204. Dialog: Crashes on too many buttons.

BDisp 2 ani în urmă
părinte
comite
9b45eb089c
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  1. 5 1
      Terminal.Gui/Windows/Dialog.cs

+ 5 - 1
Terminal.Gui/Windows/Dialog.cs

@@ -164,7 +164,11 @@ namespace Terminal.Gui {
 				for (int i = buttons.Count - 1; i >= 0; i--) {
 					Button button = buttons [i];
 					shiftLeft += button.Frame.Width + (i == buttons.Count - 1 ? 0 : 1);
-					button.X = Pos.AnchorEnd (shiftLeft);
+					if (shiftLeft > -1) {
+						button.X = Pos.AnchorEnd (shiftLeft);
+					} else {
+						button.X = Frame.Width - shiftLeft;
+					}
 					button.Y = Pos.AnchorEnd (1);
 				}
 				break;