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/guiPasswordChange.cpp | |
parent | 8ba64e43fe69ecdf31ded0b5aeee625fcc08168a (diff) | |
download | minetest-9519d57017cfa28eb4f2fbf3c780f826017bbb00.tar.xz |
Make non-formspec modal menus respect gui scale (#7850)
Diffstat (limited to 'src/gui/guiPasswordChange.cpp')
-rw-r--r-- | src/gui/guiPasswordChange.cpp | 63 |
1 files changed, 31 insertions, 32 deletions
diff --git a/src/gui/guiPasswordChange.cpp b/src/gui/guiPasswordChange.cpp index 9ca0ba689..e29ef27e6 100644 --- a/src/gui/guiPasswordChange.cpp +++ b/src/gui/guiPasswordChange.cpp @@ -76,91 +76,90 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) /* Calculate new sizes and positions */ - core::rect<s32> rect( - screensize.X/2 - 580/2, - screensize.Y/2 - 300/2, - screensize.X/2 + 580/2, - screensize.Y/2 + 300/2 + const float s = m_gui_scale; + DesiredRect = core::rect<s32>( + screensize.X / 2 - 580 * s / 2, + screensize.Y / 2 - 300 * s / 2, + screensize.X / 2 + 580 * s / 2, + screensize.Y / 2 + 300 * s / 2 ); - - DesiredRect = rect; recalculateAbsolutePosition(false); - v2s32 size = rect.getSize(); - v2s32 topleft_client(40, 0); + v2s32 size = DesiredRect.getSize(); + v2s32 topleft_client(40 * s, 0); const wchar_t *text; /* Add stuff */ - s32 ypos = 50; + s32 ypos = 50 * s; { - core::rect<s32> rect(0, 0, 150, 20); - rect += topleft_client + v2s32(25, ypos + 6); + core::rect<s32> rect(0, 0, 150 * s, 20 * s); + rect += topleft_client + v2s32(25 * s, ypos + 6 * s); text = wgettext("Old Password"); Environment->addStaticText(text, rect, false, true, this, -1); delete[] text; } { - core::rect<s32> rect(0, 0, 230, 30); - rect += topleft_client + v2s32(160, ypos); + core::rect<s32> rect(0, 0, 230 * s, 30 * s); + rect += topleft_client + v2s32(160 * s, ypos); gui::IGUIEditBox *e = Environment->addEditBox( m_oldpass.c_str(), rect, true, this, ID_oldPassword); Environment->setFocus(e); e->setPasswordBox(true); } - ypos += 50; + ypos += 50 * s; { - core::rect<s32> rect(0, 0, 150, 20); - rect += topleft_client + v2s32(25, ypos + 6); + core::rect<s32> rect(0, 0, 150 * s, 20 * s); + rect += topleft_client + v2s32(25 * s, ypos + 6 * s); text = wgettext("New Password"); Environment->addStaticText(text, rect, false, true, this, -1); delete[] text; } { - core::rect<s32> rect(0, 0, 230, 30); - rect += topleft_client + v2s32(160, ypos); + core::rect<s32> rect(0, 0, 230 * s, 30 * s); + rect += topleft_client + v2s32(160 * s, ypos); gui::IGUIEditBox *e = Environment->addEditBox( m_newpass.c_str(), rect, true, this, ID_newPassword1); e->setPasswordBox(true); } - ypos += 50; + ypos += 50 * s; { - core::rect<s32> rect(0, 0, 150, 20); - rect += topleft_client + v2s32(25, ypos + 6); + core::rect<s32> rect(0, 0, 150 * s, 20 * s); + rect += topleft_client + v2s32(25 * s, ypos + 6 * s); text = wgettext("Confirm Password"); Environment->addStaticText(text, rect, false, true, this, -1); delete[] text; } { - core::rect<s32> rect(0, 0, 230, 30); - rect += topleft_client + v2s32(160, ypos); + core::rect<s32> rect(0, 0, 230 * s, 30 * s); + rect += topleft_client + v2s32(160 * s, ypos); gui::IGUIEditBox *e = Environment->addEditBox( m_newpass_confirm.c_str(), rect, true, this, ID_newPassword2); e->setPasswordBox(true); } - ypos += 50; + ypos += 50 * s; { - core::rect<s32> rect(0, 0, 100, 30); - rect = rect + v2s32(size.X / 4 + 56, ypos); + core::rect<s32> rect(0, 0, 100 * s, 30 * s); + rect = rect + v2s32(size.X / 4 + 56 * s, ypos); text = wgettext("Change"); Environment->addButton(rect, this, ID_change, text); delete[] text; } { - core::rect<s32> rect(0, 0, 100, 30); - rect = rect + v2s32(size.X / 4 + 185, ypos); + core::rect<s32> rect(0, 0, 100 * s, 30 * s); + rect = rect + v2s32(size.X / 4 + 185 * s, ypos); text = wgettext("Cancel"); Environment->addButton(rect, this, ID_cancel, text); delete[] text; } - ypos += 50; + ypos += 50 * s; { - core::rect<s32> rect(0, 0, 300, 20); - rect += topleft_client + v2s32(35, ypos); + core::rect<s32> rect(0, 0, 300 * s, 20 * s); + rect += topleft_client + v2s32(35 * s, ypos); text = wgettext("Passwords do not match!"); IGUIElement *e = Environment->addStaticText( |