add scroll wheel support to remote desktop

This commit is contained in:
KingKDot
2026-04-22 16:15:53 -05:00
parent 55a346e39b
commit 8c3c6de1c3
5 changed files with 37 additions and 1 deletions
@@ -888,6 +888,22 @@ func HandleCommand(ctx context.Context, env *runtime.Env, envelope map[string]in
sendMouseUp(btn)
sendCommandResultAsync(env, cmdID)
return nil
case "desktop_mouse_wheel":
if !env.MouseControl {
sendCommandResultAsync(env, cmdID)
return nil
}
payload := payloadAsMap(envelope["payload"])
delta, _ := payloadInt32(payload, "delta")
if x, okX := payloadInt32(payload, "x"); okX {
if y, okY := payloadInt32(payload, "y"); okY {
absX, absY := resolveDesktopPoint(env.SelectedDisplay, x, y)
setCursorPos(absX, absY)
}
}
sendMouseWheel(delta)
sendCommandResultAsync(env, cmdID)
return nil
case "desktop_key_down":
if !env.KeyboardControl {
sendCommandResultAsync(env, cmdID)