X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fgui%2FguiPasswordChange.cpp;h=af91ce84c44950cb0cd96c884e608f849873976d;hb=c162340973463580cc5013d8b53ea87975637bf2;hp=14e28cd36baeaa564895e4f0936d179b238c65b6;hpb=323c8600450a5ae3893de9ba1d04095589c5b06c;p=oweals%2Fminetest.git diff --git a/src/gui/guiPasswordChange.cpp b/src/gui/guiPasswordChange.cpp index 14e28cd36..af91ce84c 100644 --- a/src/gui/guiPasswordChange.cpp +++ b/src/gui/guiPasswordChange.cpp @@ -17,13 +17,14 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include "guiPasswordChange.h" -#include "client.h" +#include "client/client.h" +#include "guiButton.h" #include #include #include #include #include -#include "keycode.h" + #include "porting.h" #include "gettext.h" @@ -76,91 +77,90 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize) /* Calculate new sizes and positions */ - core::rect 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( + 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 rect(0, 0, 150, 20); - rect += topleft_client + v2s32(25, ypos + 6); + core::rect 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 rect(0, 0, 230, 30); - rect += topleft_client + v2s32(160, ypos); + core::rect 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 rect(0, 0, 150, 20); - rect += topleft_client + v2s32(25, ypos + 6); + core::rect 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 rect(0, 0, 230, 30); - rect += topleft_client + v2s32(160, ypos); + core::rect 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 rect(0, 0, 150, 20); - rect += topleft_client + v2s32(25, ypos + 6); + core::rect 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 rect(0, 0, 230, 30); - rect += topleft_client + v2s32(160, ypos); + core::rect 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 rect(0, 0, 100, 30); - rect = rect + v2s32(size.X / 4 + 56, ypos); + core::rect 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); + GUIButton::addButton(Environment, rect, this, ID_change, text); delete[] text; } { - core::rect rect(0, 0, 100, 30); - rect = rect + v2s32(size.X / 4 + 185, ypos); + core::rect 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); + GUIButton::addButton(Environment, rect, this, ID_cancel, text); delete[] text; } - ypos += 50; + ypos += 50 * s; { - core::rect rect(0, 0, 300, 20); - rect += topleft_client + v2s32(35, ypos); + core::rect rect(0, 0, 300 * s, 20 * s); + rect += topleft_client + v2s32(35 * s, ypos); text = wgettext("Passwords do not match!"); IGUIElement *e = Environment->addStaticText(