X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2FguiVolumeChange.cpp;h=8425bc04f18fbc69ceabc9b9ad7ae1825359cedc;hb=9762650f978cc7bae78861b70a051b26cc5e2dc6;hp=2f462b7729c8eb553a9a816e9e008d65452fdb5d;hpb=4e1f50035e860a00636ca5d804c267119df99601;p=minetest.git diff --git a/src/guiVolumeChange.cpp b/src/guiVolumeChange.cpp index 2f462b772..8425bc04f 100644 --- a/src/guiVolumeChange.cpp +++ b/src/guiVolumeChange.cpp @@ -26,7 +26,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #include #include #include -#include "main.h" #include "settings.h" #include "gettext.h" @@ -38,11 +37,9 @@ const int ID_soundSlider = 266; GUIVolumeChange::GUIVolumeChange(gui::IGUIEnvironment* env, gui::IGUIElement* parent, s32 id, - IMenuManager *menumgr, - Client* client + IMenuManager *menumgr ): - GUIModalMenu(env, parent, id, menumgr), - m_client(client) + GUIModalMenu(env, parent, id, menumgr) { } @@ -53,26 +50,17 @@ GUIVolumeChange::~GUIVolumeChange() void GUIVolumeChange::removeChildren() { - { - gui::IGUIElement *e = getElementFromId(ID_soundText1); - if(e != NULL) - e->remove(); - } - { - gui::IGUIElement *e = getElementFromId(ID_soundText2); - if(e != NULL) - e->remove(); - } - { - gui::IGUIElement *e = getElementFromId(ID_soundExitButton); - if(e != NULL) - e->remove(); - } - { - gui::IGUIElement *e = getElementFromId(ID_soundSlider); - if(e != NULL) - e->remove(); - } + if (gui::IGUIElement *e = getElementFromId(ID_soundText1)) + e->remove(); + + if (gui::IGUIElement *e = getElementFromId(ID_soundText2)) + e->remove(); + + if (gui::IGUIElement *e = getElementFromId(ID_soundExitButton)) + e->remove(); + + if (gui::IGUIElement *e = getElementFromId(ID_soundSlider)) + e->remove(); } void GUIVolumeChange::regenerateGui(v2u32 screensize) @@ -97,15 +85,14 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) v2s32 size = rect.getSize(); v2s32 topleft_client(40, 0); - int volume=(int)(g_settings->getFloat("sound_volume")*100); + int volume = (int)(g_settings->getFloat("sound_volume")*100); /* Add stuff */ - changeCtype(""); { core::rect rect(0, 0, 120, 20); rect = rect + v2s32(size.X/2-60, size.Y/2-35); - wchar_t* text = wgettext("Sound Volume: "); + const wchar_t *text = wgettext("Sound Volume: "); Environment->addStaticText(text, rect, false, true, this, ID_soundText1); delete[] text; @@ -119,7 +106,7 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) { core::rect rect(0, 0, 80, 30); rect = rect + v2s32(size.X/2-80/2, size.Y/2+55); - wchar_t* text = wgettext("Exit"); + const wchar_t *text = wgettext("Exit"); Environment->addButton(rect, this, ID_soundExitButton, text); delete[] text; @@ -132,7 +119,6 @@ void GUIVolumeChange::regenerateGui(v2u32 screensize) e->setMax(100); e->setPos(volume); } - changeCtype(""); } void GUIVolumeChange::drawMenu() @@ -141,45 +127,43 @@ void GUIVolumeChange::drawMenu() if (!skin) return; video::IVideoDriver* driver = Environment->getVideoDriver(); - video::SColor bgcolor(140,0,0,0); + video::SColor bgcolor(140, 0, 0, 0); driver->draw2DRectangle(bgcolor, AbsoluteRect, &AbsoluteClippingRect); gui::IGUIElement::draw(); } bool GUIVolumeChange::OnEvent(const SEvent& event) { - if(event.EventType==EET_KEY_INPUT_EVENT) - { - if(event.KeyInput.Key==KEY_ESCAPE && event.KeyInput.PressedDown) - { + if (event.EventType == EET_KEY_INPUT_EVENT) { + if (event.KeyInput.Key == KEY_ESCAPE && event.KeyInput.PressedDown) { quitMenu(); return true; } - if(event.KeyInput.Key==KEY_RETURN && event.KeyInput.PressedDown) - { + + if (event.KeyInput.Key == KEY_RETURN && event.KeyInput.PressedDown) { quitMenu(); return true; } } - if(event.GUIEvent.EventType==gui::EGET_BUTTON_CLICKED) - { - if (event.GUIEvent.Caller->getID() == ID_soundExitButton) - { - quitMenu(); - return true; - } + + if (event.GUIEvent.EventType == gui::EGET_BUTTON_CLICKED) { + if (event.GUIEvent.Caller->getID() == ID_soundExitButton) { + quitMenu(); + return true; } - if(event.GUIEvent.EventType==gui::EGET_SCROLL_BAR_CHANGED) - { - if (event.GUIEvent.Caller->getID() == ID_soundSlider) - { - s32 pos = ((gui::IGUIScrollBar*)event.GUIEvent.Caller)->getPos(); - g_settings->setFloat("sound_volume",(float)pos/100); - gui::IGUIElement *e = getElementFromId(ID_soundText2); - e->setText( core::stringw(pos).c_str() ); - return true; - } + } + + if (event.GUIEvent.EventType == gui::EGET_SCROLL_BAR_CHANGED) { + if (event.GUIEvent.Caller->getID() == ID_soundSlider) { + s32 pos = ((gui::IGUIScrollBar*)event.GUIEvent.Caller)->getPos(); + g_settings->setFloat("sound_volume", (float)pos/100); + + gui::IGUIElement *e = getElementFromId(ID_soundText2); + e->setText(core::stringw(pos).c_str()); + return true; } + } + return Parent ? Parent->OnEvent(event) : false; }