From 0027ace53b65244617dbe072d6166b9817aef95f Mon Sep 17 00:00:00 2001 From: Julian Preece Date: Tue, 30 May 2023 14:56:23 +0100 Subject: [PATCH] handle mouse wheel for vnc --- .../Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Headless/Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs b/src/Headless/Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs index 086c4d06d3..b1cedb684e 100644 --- a/src/Headless/Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs +++ b/src/Headless/Avalonia.Headless.Vnc/HeadlessVncFramebufferSource.cs @@ -47,6 +47,14 @@ namespace Avalonia.Headless.Vnc foreach (var btn in CheckedButtons) if (!_previousButtons.HasFlag(btn) && buttons.HasFlag(btn)) Window?.MouseDown(pt, TranslateButton(btn), modifiers); + + + if (buttons == VncButton.ScrollUp) + Window?.MouseWheel(pt, Vector.One, modifiers); + + else if (buttons == VncButton.ScrollDown) + Window?.MouseWheel(pt, Vector.One.Negate(), modifiers); + _previousButtons = buttons; }, DispatcherPriority.Input); };