Browse Source

Merge pull request #3482 from AvaloniaUI/fixes/3325-doubletapped-left-button

Only fire DoubleTapped on left button press.
foreign-embed-squash
Jumar Macato 6 years ago
committed by Dan Walmsley
parent
commit
03db5dbf36
  1. 2
      src/Avalonia.Input/Gestures.cs
  2. 4
      tests/Avalonia.Input.UnitTests/GesturesTests.cs

2
src/Avalonia.Input/Gestures.cs

@ -79,7 +79,7 @@ namespace Avalonia.Input
{
s_lastPress = new WeakReference<IInteractive>(e.Source);
}
else if (s_lastPress != null && e.ClickCount == 2 && e.MouseButton != MouseButton.Right)
else if (s_lastPress != null && e.ClickCount == 2 && e.MouseButton == MouseButton.Left)
{
if (s_lastPress.TryGetTarget(out var target) && target == e.Source)
{

4
tests/Avalonia.Input.UnitTests/GesturesTests.cs

@ -135,7 +135,7 @@ namespace Avalonia.Interactivity.UnitTests
}
[Fact]
public void DoubleTapped_Should_Be_Raised_For_Middle_Button()
public void DoubleTapped_Should_Not_Be_Raised_For_Middle_Button()
{
Border border = new Border();
var decorator = new Decorator
@ -149,7 +149,7 @@ namespace Avalonia.Interactivity.UnitTests
_mouse.Click(border, MouseButton.Middle);
_mouse.Down(border, MouseButton.Middle, clickCount: 2);
Assert.True(raised);
Assert.False(raised);
}
[Fact]

Loading…
Cancel
Save