From d85e7f058f9960a055f157dfdcce21a67e3fcfb9 Mon Sep 17 00:00:00 2001 From: Boris Yumankulov Date: Sun, 15 Jun 2025 16:39:32 +0500 Subject: [PATCH] fix(input-manager): restore gamepad rumble on game launch by delaying disable_gamepad_handling Signed-off-by: Boris Yumankulov --- portprotonqt/main_window.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/portprotonqt/main_window.py b/portprotonqt/main_window.py index 9af33e8..7897bc3 100644 --- a/portprotonqt/main_window.py +++ b/portprotonqt/main_window.py @@ -1827,8 +1827,9 @@ class MainWindow(QMainWindow): exe_name = os.path.splitext(current_exe)[0] env_vars = os.environ.copy() + # Delay disabling gamepad handling to allow rumble to complete if hasattr(self, 'input_manager'): - self.input_manager.disable_gamepad_handling() + QTimer.singleShot(200, self.input_manager.disable_gamepad_handling) if entry_exec_split[0] == "env" and len(entry_exec_split) > 1 and 'data/scripts/start.sh' in entry_exec_split[1]: env_vars['START_FROM_STEAM'] = '1'