mirror of
https://github.com/gnif/LookingGlass.git
synced 2026-08-22 15:11:31 +00:00
[client/idd] input: synchronize keyboard LEDs
Report guest HID keyboard LED state from LGInput to LGIdd and publish it with the LGMP input endpoint status. Forward SPICE modifier updates through the same provider state so evdev can synchronize physical keyboard LEDs across transport changes and reconnects. Bump the versioned pipe and KVMFR input status contracts for the new feedback state. Accept earlier LGMP input status versions without LED feedback so the client retains input while the guest driver is being upgraded.
This commit is contained in:
@@ -165,7 +165,10 @@ static NTSTATUS SetOutputReport(
|
||||
return STATUS_INVALID_PARAMETER;
|
||||
|
||||
WDFDEVICE device = WdfIoQueueGetDevice(queue);
|
||||
HIDGetDeviceContext(device)->keyboardLeds = report->leds;
|
||||
HIDDeviceContext * context = HIDGetDeviceContext(device);
|
||||
context->keyboardLeds = report->leds;
|
||||
if (context->inputPipe)
|
||||
context->inputPipe->UpdateKeyboardLEDs(report->leds);
|
||||
WdfRequestSetInformation(request, sizeof(*report));
|
||||
return STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user