diff --git a/pcsx2/PAD/Linux/wx_dialog/GamepadConfiguration.cpp b/pcsx2/PAD/Linux/wx_dialog/GamepadConfiguration.cpp index 70cd9918c1..46012c9c84 100644 --- a/pcsx2/PAD/Linux/wx_dialog/GamepadConfiguration.cpp +++ b/pcsx2/PAD/Linux/wx_dialog/GamepadConfiguration.cpp @@ -49,6 +49,7 @@ GamepadConfiguration::GamepadConfiguration(int pad, wxWindow* parent) gamepad_box->Add(rumble_box, wxSizerFlags().Expand().Border(wxALL, 5)); gamepad_box->Add(joy_box, wxSizerFlags().Expand().Border(wxALL, 5)); + Bind(wxEVT_UPDATE_UI, &GamepadConfiguration::OnUpdateEvent, this); Bind(wxEVT_SCROLL_THUMBRELEASE, &GamepadConfiguration::OnSliderReleased, this); Bind(wxEVT_CHECKBOX, &GamepadConfiguration::OnCheckboxChange, this); Bind(wxEVT_CHOICE, &GamepadConfiguration::OnChoiceChange, this); @@ -96,6 +97,12 @@ void GamepadConfiguration::InitGamepadConfiguration() } } +void GamepadConfiguration::OnUpdateEvent(wxCommandEvent& event) +{ + // Makes sure joystick rumble testing works properly + SDL_GameControllerUpdate(); +} + /** * Slider event, called when the use release the slider button * @FIXME The current solution can't change the joystick sensibility and the rumble intensity diff --git a/pcsx2/PAD/Linux/wx_dialog/GamepadConfiguration.h b/pcsx2/PAD/Linux/wx_dialog/GamepadConfiguration.h index 2797c1ef3e..57bc5a2850 100644 --- a/pcsx2/PAD/Linux/wx_dialog/GamepadConfiguration.h +++ b/pcsx2/PAD/Linux/wx_dialog/GamepadConfiguration.h @@ -37,6 +37,7 @@ class GamepadConfiguration : public wxDialog void repopulate(); // Events + void OnUpdateEvent(wxCommandEvent&); void OnSliderReleased(wxCommandEvent&); void OnCheckboxChange(wxCommandEvent&); void OnChoiceChange(wxCommandEvent&);