Fixes #2216. MessageBox default width should be proportional for smaller screens.

This commit is contained in:
BDisp
2022-11-11 12:37:20 +00:00
parent f256ba813e
commit 828ab61ff0
2 changed files with 9 additions and 6 deletions

View File

@@ -238,7 +238,10 @@ namespace Terminal.Gui {
static int QueryFull (bool useErrorColors, int width, int height, ustring title, ustring message,
int defaultButton = 0, Border border = null, params ustring [] buttons)
{
const int defaultWidth = 50;
int defaultWidth = 50;
if (defaultWidth > Application.Driver.Cols / 2) {
defaultWidth = (int)(Application.Driver.Cols * 0.60f);
}
int maxWidthLine = TextFormatter.MaxWidthLine (message);
if (maxWidthLine > Application.Driver.Cols) {
maxWidthLine = Application.Driver.Cols;

View File

@@ -30,11 +30,11 @@ namespace Terminal.Gui.Views {
} else if (iterations == 1) {
Application.Top.Redraw (Application.Top.Bounds);
TestHelpers.AssertDriverContentsWithFrameAre (@"
┌ Title ─────────────────────────────────────────┐
Message
────────────────────────────────────────────────┘
┌ Title ───────────────────────────────────────┐
│ Message │
│ │
│ │
└──────────────────────────────────────────────┘
", output);
Application.RequestStop ();