mirror of
https://github.com/spice2x/spice2x.github.io.git
synced 2026-08-02 06:40:42 -07:00
Fix button HID string ranges not being retrieved correctly (#299)
## Description of change Currently, retrieving HID strings using string index minimum/maximum ranges for buttons is broken as it uses the same index for each usage cap. Now it properly ranges over the minimum/maximum ranges. Before:  After:  ## Compiling Check CI. ## Testing Tested with Beef Board firmware using string index ranges in the USB HID descriptor.
This commit is contained in:
@@ -494,7 +494,7 @@ void rawinput::RawInputManager::devices_scan_rawinput(RAWINPUTDEVICELIST *device
|
||||
// get string index
|
||||
ULONG string_index = 0;
|
||||
if (button_caps.IsStringRange && button_caps.Range.StringMin != 0) {
|
||||
string_index = button_caps.Range.StringMin + static_cast<ULONG>(button_output_caps_list.size()) - 1;
|
||||
string_index = button_caps.Range.StringMin + static_cast<ULONG>(button_output_caps_names.size());
|
||||
}
|
||||
else if (!button_caps.IsStringRange && button_caps.NotRange.StringIndex != 0) {
|
||||
string_index = button_caps.NotRange.StringIndex;
|
||||
|
||||
Reference in New Issue
Block a user