From 368e1e8e8a87be8b5f854b9092eac2325873e4b6 Mon Sep 17 00:00:00 2001 From: Dusan Hokuv Date: Thu, 23 Jul 2015 10:10:12 +0200 Subject: [PATCH] Add Invert Mouse checkbox --- src/guiKeyChangeMenu.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/guiKeyChangeMenu.cpp b/src/guiKeyChangeMenu.cpp index 261592394..3d51b389e 100644 --- a/src/guiKeyChangeMenu.cpp +++ b/src/guiKeyChangeMenu.cpp @@ -62,6 +62,7 @@ enum // other GUI_ID_CB_AUX1_DESCENDS, GUI_ID_CB_DOUBLETAP_JUMP, + GUI_ID_CB_INVERT_MOUSE }; GUIKeyChangeMenu::GUIKeyChangeMenu(gui::IGUIEnvironment* env, @@ -184,6 +185,21 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize) } offset += v2s32(0, 25); } + + { + s32 option_x = offset.X; + s32 option_y = offset.Y + 5; + u32 option_w = 380; + { + core::rect rect(0, 0, option_w, 30); + rect += topleft + v2s32(option_x, option_y); + const wchar_t *text = wgettext("Invert Mouse"); + Environment->addCheckBox(g_settings->getBool("invert_mouse"), rect, this, + GUI_ID_CB_INVERT_MOUSE, text); + delete[] text; + } + offset += v2s32(0, 25); + } { core::rect < s32 > rect(0, 0, 100, 30); @@ -238,6 +254,11 @@ bool GUIKeyChangeMenu::acceptInput() if(e != NULL && e->getType() == gui::EGUIET_CHECK_BOX) g_settings->setBool("doubletap_jump", ((gui::IGUICheckBox*)e)->isChecked()); } + { + gui::IGUIElement *e = getElementFromId(GUI_ID_CB_INVERT_MOUSE); + if(e != NULL && e->getType() == gui::EGUIET_CHECK_BOX) + g_settings->setBool("invert_mouse", ((gui::IGUICheckBox*)e)->isChecked()); + } clearKeyCache();