Installer: Scale EULA window for HiDPI
Fixes #16182
Change-Id: I05f7394a1276772eb2c1882cfb340389cde8fcb1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9385
Reviewed-by: John Scipione <jscipione@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Reviewed-by: nephele nephele <nep-git@packageloss.eu>
Diff
src/apps/installer/EULAWindow.cpp | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
@@ -27,9 +27,8 @@
EULAWindow::EULAWindow()
:
BWindow(BRect(0, 0, 600, 450), B_TRANSLATE("README"),
B_MODAL_WINDOW_LOOK, B_NORMAL_WINDOW_FEEL, B_NOT_ZOOMABLE
| B_NOT_MINIMIZABLE | B_AUTO_UPDATE_SIZE_LIMITS)
BWindow(BRect(), B_TRANSLATE("README"), B_MODAL_WINDOW_LOOK, B_NORMAL_WINDOW_FEEL,
B_NOT_ZOOMABLE | B_NOT_MINIMIZABLE | B_AUTO_UPDATE_SIZE_LIMITS)
{
BString infoText;
infoText << B_TRANSLATE(
@@ -96,6 +95,10 @@
.Add(cancelButton)
.Add(continueButton);
font_height fontHeight;
be_plain_font->GetHeight(&fontHeight);
const float lineHeight = fontHeight.ascent + fontHeight.descent;
GetLayout()->SetExplicitSize(BSize(be_plain_font->StringWidth("M") * 60, lineHeight * 30));
CenterOnScreen();
Show();
}