From dbf68d9b0d1b0b56b3be496798b69e19faf90afa Mon Sep 17 00:00:00 2001 From: LPFaint99 Date: Thu, 17 Sep 2009 08:17:31 +0000 Subject: [PATCH] PadSimple: move DInput init to new function OnShow (called every time dialog is shown instead of just once in the constructor) fixes issue 1341. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4291 8ced0084-cf51-0410-be5f-012b33b47a6e --- .../Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.cpp | 13 ++++++++----- Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.h | 3 ++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.cpp b/Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.cpp index 70e896a4cb..49c93aad5f 100644 --- a/Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.cpp +++ b/Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.cpp @@ -27,6 +27,7 @@ DInput m_dinput; #endif BEGIN_EVENT_TABLE(PADConfigDialogSimple,wxDialog) + EVT_SHOW(PADConfigDialogSimple::OnShow) EVT_CLOSE(PADConfigDialogSimple::OnClose) EVT_BUTTON(ID_CLOSE,PADConfigDialogSimple::OnCloseClick) EVT_BUTTON(ID_PAD_ABOUT,PADConfigDialogSimple::DllAbout) @@ -69,9 +70,6 @@ END_EVENT_TABLE() PADConfigDialogSimple::PADConfigDialogSimple(wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style) : wxDialog(parent, id, title, position, size, style) { -#ifdef _WIN32 - m_dinput.Init((HWND)parent); -#endif ClickedButton = NULL; CreateGUIControls(); Fit(); @@ -86,8 +84,6 @@ PADConfigDialogSimple::~PADConfigDialogSimple() { } - - // Create input button controls // ------------------- inline void AddControl(wxPanel *pan, wxButton **button, wxStaticBoxSizer *sizer, @@ -328,6 +324,13 @@ void PADConfigDialogSimple::OnClose(wxCloseEvent& event) EndModal(0); } +void PADConfigDialogSimple::OnShow(wxShowEvent& event) +{ +#ifdef _WIN32 + m_dinput.Init((HWND)this->GetParent()); +#endif +} + void PADConfigDialogSimple::OnKeyDown(wxKeyEvent& event) { char keyStr[10] = {0}; diff --git a/Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.h b/Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.h index 6e7cd6f1d9..5b24cbbb03 100644 --- a/Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.h +++ b/Source/Plugins/Plugin_PadSimple/Src/GUI/ConfigDlg.h @@ -125,7 +125,8 @@ class PADConfigDialogSimple : public wxDialog void ControllerSettingsChanged(wxCommandEvent& event); void OnButtonClick(wxCommandEvent& event); void DllAbout(wxCommandEvent& event); - + void OnShow(wxShowEvent& event); + int keyPress; wxButton *ClickedButton; wxString oldLabel;