diff --git a/apps/openmw/mwgui/class.cpp b/apps/openmw/mwgui/class.cpp index feabddd05..2410b052d 100644 --- a/apps/openmw/mwgui/class.cpp +++ b/apps/openmw/mwgui/class.cpp @@ -355,7 +355,7 @@ void InfoBoxDialog::onButtonClicked(MyGUI::WidgetPtr _sender) if (*it == _sender) { currentButton = i; - eventButtonSelected(_sender, i); + eventButtonSelected(i); return; } ++i; diff --git a/apps/openmw/mwgui/class.hpp b/apps/openmw/mwgui/class.hpp index d2a198737..cbc6b45d1 100644 --- a/apps/openmw/mwgui/class.hpp +++ b/apps/openmw/mwgui/class.hpp @@ -34,12 +34,12 @@ namespace MWGui int getChosenButton() const; // Events - typedef delegates::CDelegate2 EventHandle_WidgetInt; + typedef delegates::CDelegate1 EventHandle_Int; /** Event : Button was clicked.\n signature : void method(MyGUI::WidgetPtr widget, int index)\n */ - EventHandle_WidgetInt eventButtonSelected; + EventHandle_Int eventButtonSelected; protected: void onButtonClicked(MyGUI::WidgetPtr _sender); diff --git a/apps/openmw/mwgui/window_manager.cpp b/apps/openmw/mwgui/window_manager.cpp index 23b3839a5..13d340039 100644 --- a/apps/openmw/mwgui/window_manager.cpp +++ b/apps/openmw/mwgui/window_manager.cpp @@ -573,29 +573,29 @@ void WindowManager::onRaceDialogBack() setGuiMode(GM_Name); } -void WindowManager::onClassChoice(MyGUI::WidgetPtr, int _index) +void WindowManager::onClassChoice(int _index) { if (classChoiceDialog) { removeDialog(classChoiceDialog); } - if (_index == ClassChoiceDialog::Class_Generate) + switch(_index) { - setGuiMode(GM_ClassGenerate); - } - else if (_index == ClassChoiceDialog::Class_Pick) - { - setGuiMode(GM_ClassPick); - } - else if (_index == ClassChoiceDialog::Class_Create) - { - setGuiMode(GM_ClassCreate); - } - else if (_index == ClassChoiceDialog::Class_Back) - { - setGuiMode(GM_Race); - } + case ClassChoiceDialog::Class_Generate: + setGuiMode(GM_ClassGenerate); + break; + case ClassChoiceDialog::Class_Pick: + setGuiMode(GM_ClassPick); + break; + case ClassChoiceDialog::Class_Create: + setGuiMode(GM_ClassCreate); + break; + case ClassChoiceDialog::Class_Back: + setGuiMode(GM_Race); + break; + + }; } namespace MWGui @@ -786,7 +786,7 @@ void WindowManager::showClassQuestionDialog() generateClassQuestionDialog->open(); } -void WindowManager::onClassQuestionChosen(MyGUI::Widget* _sender, int _index) +void WindowManager::onClassQuestionChosen(int _index) { if (generateClassQuestionDialog) removeDialog(generateClassQuestionDialog); diff --git a/apps/openmw/mwgui/window_manager.hpp b/apps/openmw/mwgui/window_manager.hpp index 2b030d08b..cfbe06658 100644 --- a/apps/openmw/mwgui/window_manager.hpp +++ b/apps/openmw/mwgui/window_manager.hpp @@ -268,11 +268,11 @@ namespace MWGui void onRaceDialogBack(); // Character generation: Choose class process - void onClassChoice(MyGUI::Widget* _sender, int _index); + void onClassChoice(int _index); // Character generation: Generate Class void showClassQuestionDialog(); - void onClassQuestionChosen(MyGUI::Widget* _sender, int _index); + void onClassQuestionChosen(int _index); void onGenerateClassBack(); void onGenerateClassDone();