From a5de5eb608918f0bd9f474a201359172e85ca8af Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 4 Aug 2026 00:55:04 -0300 Subject: [PATCH] Fix sending data for disconnected controllers --- ultramodern/src/input.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ultramodern/src/input.cpp b/ultramodern/src/input.cpp index 23228c79..f599ed79 100644 --- a/ultramodern/src/input.cpp +++ b/ultramodern/src/input.cpp @@ -168,7 +168,13 @@ extern "C" void osContGetReadData(OSContPad *data) { float y = 0.0f; bool got_response = false; - if (input_callbacks.get_input != nullptr) { + ultramodern::input::connected_device_info_t device_info{}; + + if (input_callbacks.get_connected_device_info != nullptr) { + device_info = input_callbacks.get_connected_device_info(controller); + } + + if (device_info.connected_device != ultramodern::input::Device::None && input_callbacks.get_input != nullptr) { got_response = input_callbacks.get_input(controller, &buttons, &x, &y); }