Installer: make sure there is space for 5 lines of text in the status view

Fixes #17095

Change-Id: I53752d6ee60a913f230dc44eddac7f872db6c184
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5314
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
PulkoMandy
2022-05-17 11:29:20 +00:00
committed by Adrien Destugues
parent b666bf3fd8
commit 6ee62ca6c6
+9 -4
View File
@@ -180,11 +180,16 @@ InstallerWindow::InstallerWindow()
BSize logoSize = logoView->MinSize();
logoView->SetExplicitMaxSize(logoSize);
fStatusView->SetExplicitMinSize(BSize(fStatusView->StringWidth("W") * 22,
logoSize.height));
// Explicitly create group view to set the background white in case
// height resizing is needed for the status view
// Make sure we can display 5 lines of text of 22 about charactrs each in the status view
font_height height;
fStatusView->GetFontHeight(&height);
float fontHeight = height.ascent + height.descent + height.leading;
fStatusView->SetExplicitMinSize(BSize(fStatusView->StringWidth("W") * 22,
fontHeight * 5 + 8));
// Create a group view with a white background since the logo and status text won't have the
// same height, this background will show in the remaining space
fLogoGroup = new BGroupView(B_HORIZONTAL, 10);
fLogoGroup->SetViewColor(255, 255, 255);
fLogoGroup->GroupLayout()->SetInsets(0, 0, 10, 0);