mirror of
https://git.ryujinx.app/kenji-nx/ryujinx.git
synced 2025-12-12 10:37:06 +00:00
Input: AvaloniaMouseDriver: fix native touch inputs
This commit is contained in:
parent
ec9713b111
commit
b1f767b2d5
1 changed files with 9 additions and 3 deletions
|
|
@ -70,8 +70,8 @@ namespace Ryujinx.Ava.Input
|
||||||
{
|
{
|
||||||
_size = new Size((int)rect.Width, (int)rect.Height);
|
_size = new Size((int)rect.Width, (int)rect.Height);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HandleScrollStopped()
|
private void HandleScrollStopped()
|
||||||
{
|
{
|
||||||
Scroll = new Vector2(0, 0);
|
Scroll = new Vector2(0, 0);
|
||||||
}
|
}
|
||||||
|
|
@ -103,12 +103,18 @@ namespace Ryujinx.Ava.Input
|
||||||
}
|
}
|
||||||
private void Parent_PointerPressedEvent(object o, PointerPressedEventArgs args)
|
private void Parent_PointerPressedEvent(object o, PointerPressedEventArgs args)
|
||||||
{
|
{
|
||||||
uint button = (uint)args.GetCurrentPoint(_widget).Properties.PointerUpdateKind;
|
PointerPoint currentPoint = args.GetCurrentPoint(_widget);
|
||||||
|
uint button = (uint)currentPoint.Properties.PointerUpdateKind;
|
||||||
|
|
||||||
if ((uint)PressedButtons.Length > button)
|
if ((uint)PressedButtons.Length > button)
|
||||||
{
|
{
|
||||||
PressedButtons[button] = true;
|
PressedButtons[button] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (args.Pointer.Type == PointerType.Touch) // mouse position is unchanged for touch events, set touch position
|
||||||
|
{
|
||||||
|
CurrentPosition = new Vector2((float)currentPoint.Position.X, (float)currentPoint.Position.Y);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Parent_PointerMovedEvent(object o, PointerEventArgs args)
|
private void Parent_PointerMovedEvent(object o, PointerEventArgs args)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue