Browse Source

Set correct left mouse button input modifiers for touch-based events

pull/2600/head
Nikita Tsukanov 7 years ago
parent
commit
9b84851223
  1. 4
      src/Avalonia.Input/TouchDevice.cs

4
src/Avalonia.Input/TouchDevice.cs

@ -42,7 +42,7 @@ namespace Avalonia.Input
var target = pointer.GetEffectiveCapture() ?? args.Root; var target = pointer.GetEffectiveCapture() ?? args.Root;
if (args.Type == RawPointerEventType.TouchBegin) if (args.Type == RawPointerEventType.TouchBegin)
{ {
var modifiers = GetModifiers(args.InputModifiers, pointer.IsPrimary); var modifiers = GetModifiers(args.InputModifiers, false);
target.RaiseEvent(new PointerPressedEventArgs(target, pointer, target.RaiseEvent(new PointerPressedEventArgs(target, pointer,
args.Root, args.Position, new PointerPointProperties(modifiers), args.Root, args.Position, new PointerPointProperties(modifiers),
modifiers)); modifiers));
@ -51,7 +51,7 @@ namespace Avalonia.Input
if (args.Type == RawPointerEventType.TouchEnd) if (args.Type == RawPointerEventType.TouchEnd)
{ {
_pointers.Remove(args.TouchPointId); _pointers.Remove(args.TouchPointId);
var modifiers = GetModifiers(args.InputModifiers, false); var modifiers = GetModifiers(args.InputModifiers, pointer.IsPrimary);
using (pointer) using (pointer)
{ {
target.RaiseEvent(new PointerReleasedEventArgs(target, pointer, target.RaiseEvent(new PointerReleasedEventArgs(target, pointer,

Loading…
Cancel
Save