diff options
author | stujones11 <stujones111@gmail.com> | 2018-11-26 21:55:24 +0000 |
---|---|---|
committer | Loïc Blot <nerzhul@users.noreply.github.com> | 2018-11-26 22:55:24 +0100 |
commit | 9519d57017cfa28eb4f2fbf3c780f826017bbb00 (patch) | |
tree | 2e6d55e1f5c0acb74028c0e5ebfe69b631b1ffdd /src/gui/guiConfirmRegistration.cpp | |
parent | 8ba64e43fe69ecdf31ded0b5aeee625fcc08168a (diff) | |
download | minetest-9519d57017cfa28eb4f2fbf3c780f826017bbb00.tar.gz minetest-9519d57017cfa28eb4f2fbf3c780f826017bbb00.tar.bz2 minetest-9519d57017cfa28eb4f2fbf3c780f826017bbb00.zip |
Make non-formspec modal menus respect gui scale (#7850)
Diffstat (limited to 'src/gui/guiConfirmRegistration.cpp')
-rw-r--r-- | src/gui/guiConfirmRegistration.cpp | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/src/gui/guiConfirmRegistration.cpp b/src/gui/guiConfirmRegistration.cpp index 9ffd9563e..a13929a48 100644 --- a/src/gui/guiConfirmRegistration.cpp +++ b/src/gui/guiConfirmRegistration.cpp @@ -70,13 +70,16 @@ void GUIConfirmRegistration::regenerateGui(v2u32 screensize) /* Calculate new sizes and positions */ - core::rect<s32> rect(screensize.X / 2 - 600 / 2, screensize.Y / 2 - 360 / 2, - screensize.X / 2 + 600 / 2, screensize.Y / 2 + 360 / 2); - - DesiredRect = rect; + const float s = m_gui_scale; + DesiredRect = core::rect<s32>( + screensize.X / 2 - 600 * s / 2, + screensize.Y / 2 - 360 * s / 2, + screensize.X / 2 + 600 * s / 2, + screensize.Y / 2 + 360 * s / 2 + ); recalculateAbsolutePosition(false); - v2s32 size = rect.getSize(); + v2s32 size = DesiredRect.getSize(); v2s32 topleft_client(0, 0); const wchar_t *text; @@ -84,13 +87,13 @@ void GUIConfirmRegistration::regenerateGui(v2u32 screensize) /* Add stuff */ - s32 ypos = 30; + s32 ypos = 30 * s; { std::string address = m_address; if (address.empty()) address = "localhost"; - core::rect<s32> rect2(0, 0, 540, 180); - rect2 += topleft_client + v2s32(30, ypos); + core::rect<s32> rect2(0, 0, 540 * s, 180 * s); + rect2 += topleft_client + v2s32(30 * s, ypos); static const std::string info_text_template = strgettext( "You are about to join the server at %1$s with the " "name \"%2$s\" for the first time. If you proceed, a " @@ -114,33 +117,33 @@ void GUIConfirmRegistration::regenerateGui(v2u32 screensize) e->setTextAlignment(gui::EGUIA_UPPERLEFT, gui::EGUIA_CENTER); } - ypos += 210; + ypos += 210 * s; { - core::rect<s32> rect2(0, 0, 540, 30); - rect2 += topleft_client + v2s32(30, ypos); + core::rect<s32> rect2(0, 0, 540 * s, 30 * s); + rect2 += topleft_client + v2s32(30 * s, ypos); gui::IGUIEditBox *e = Environment->addEditBox(m_pass_confirm.c_str(), rect2, true, this, ID_confirmPassword); e->setPasswordBox(true); } - ypos += 60; + ypos += 60 * s; { - core::rect<s32> rect2(0, 0, 230, 35); - rect2 = rect2 + v2s32(size.X / 2 - 220, ypos); + core::rect<s32> rect2(0, 0, 230 * s, 35 * s); + rect2 = rect2 + v2s32(size.X / 2 - 220 * s, ypos); text = wgettext("Register and Join"); Environment->addButton(rect2, this, ID_confirm, text); delete[] text; } { - core::rect<s32> rect2(0, 0, 120, 35); - rect2 = rect2 + v2s32(size.X / 2 + 70, ypos); + core::rect<s32> rect2(0, 0, 120 * s, 35 * s); + rect2 = rect2 + v2s32(size.X / 2 + 70 * s, ypos); text = wgettext("Cancel"); Environment->addButton(rect2, this, ID_cancel, text); delete[] text; } { - core::rect<s32> rect2(0, 0, 200, 20); - rect2 += topleft_client + v2s32(30, ypos - 40); + core::rect<s32> rect2(0, 0, 200 * s, 20 * s); + rect2 += topleft_client + v2s32(30 * s, ypos - 40 * s); text = wgettext("Passwords do not match!"); IGUIElement *e = Environment->addStaticText( text, rect2, false, true, this, ID_message); |