diff --git a/src/Android/Avalonia.Android/AndroidPlatform.cs b/src/Android/Avalonia.Android/AndroidPlatform.cs
index a9ba1086d5..3bf01a0f15 100644
--- a/src/Android/Avalonia.Android/AndroidPlatform.cs
+++ b/src/Android/Avalonia.Android/AndroidPlatform.cs
@@ -33,7 +33,11 @@ namespace Avalonia.Android
{
public static readonly AndroidPlatform Instance = new AndroidPlatform();
public static AndroidPlatformOptions Options { get; private set; }
+
+ ///
public Size TouchDoubleClickSize => new Size(4, 4);
+
+ ///
public TimeSpan TouchDoubleClickTime => TimeSpan.FromMilliseconds(200);
public static void Initialize(Type appType, AndroidPlatformOptions options)
diff --git a/src/Avalonia.Native/AvaloniaNativePlatform.cs b/src/Avalonia.Native/AvaloniaNativePlatform.cs
index 680f64f537..f2d7f741fc 100644
--- a/src/Avalonia.Native/AvaloniaNativePlatform.cs
+++ b/src/Avalonia.Native/AvaloniaNativePlatform.cs
@@ -26,8 +26,10 @@ namespace Avalonia.Native
public TimeSpan DoubleClickTime => TimeSpan.FromMilliseconds(500); //TODO
+ ///
public Size TouchDoubleClickSize => new Size(16, 16);
+ ///
public TimeSpan TouchDoubleClickTime => DoubleClickTime;
public static AvaloniaNativePlatform Initialize(IntPtr factory, AvaloniaNativePlatformOptions options)
diff --git a/src/Avalonia.Visuals/Platform/ITouchPlatformSettings.cs b/src/Avalonia.Visuals/Platform/ITouchPlatformSettings.cs
index bda0dc3c33..bf65870d1b 100644
--- a/src/Avalonia.Visuals/Platform/ITouchPlatformSettings.cs
+++ b/src/Avalonia.Visuals/Platform/ITouchPlatformSettings.cs
@@ -4,8 +4,14 @@ namespace Avalonia.Platform
{
public interface ITouchPlatformSettings
{
+ ///
+ /// Determines the size of the area within that you should click twice in order for a double click to be counted.
+ ///
Size TouchDoubleClickSize { get; }
+ ///
+ /// Determines the time span that what will be used to determine the double-click.
+ ///
TimeSpan TouchDoubleClickTime { get; }
}
}
diff --git a/src/Avalonia.X11/Stubs.cs b/src/Avalonia.X11/Stubs.cs
index ca1c037592..e98153e5a9 100644
--- a/src/Avalonia.X11/Stubs.cs
+++ b/src/Avalonia.X11/Stubs.cs
@@ -8,8 +8,10 @@ namespace Avalonia.X11
public Size DoubleClickSize { get; } = new Size(2, 2);
public TimeSpan DoubleClickTime { get; } = TimeSpan.FromMilliseconds(500);
+ ///
public Size TouchDoubleClickSize => new Size(16, 16);
+ ///
public TimeSpan TouchDoubleClickTime => DoubleClickTime;
}
}
diff --git a/src/Windows/Avalonia.Win32/Win32Platform.cs b/src/Windows/Avalonia.Win32/Win32Platform.cs
index 08d98d3ac1..d1196bbc8d 100644
--- a/src/Windows/Avalonia.Win32/Win32Platform.cs
+++ b/src/Windows/Avalonia.Win32/Win32Platform.cs
@@ -133,7 +133,11 @@ namespace Avalonia.Win32
UnmanagedMethods.GetSystemMetrics(UnmanagedMethods.SystemMetric.SM_CYDOUBLECLK));
public TimeSpan DoubleClickTime => TimeSpan.FromMilliseconds(UnmanagedMethods.GetDoubleClickTime());
+
+ ///
public Size TouchDoubleClickSize => new Size(16,16);
+
+ ///
public TimeSpan TouchDoubleClickTime => DoubleClickTime;
public static void Initialize()
{
diff --git a/src/iOS/Avalonia.iOS/Platform.cs b/src/iOS/Avalonia.iOS/Platform.cs
index fd5330b663..fa0db4518f 100644
--- a/src/iOS/Avalonia.iOS/Platform.cs
+++ b/src/iOS/Avalonia.iOS/Platform.cs
@@ -15,7 +15,10 @@ namespace Avalonia.iOS
public static DisplayLinkTimer Timer;
class PlatformSettings : ITouchPlatformSettings
{
+ ///
public Size TouchDoubleClickSize => new Size(10, 10);
+
+ ///
public TimeSpan TouchDoubleClickTime => TimeSpan.FromMilliseconds(500);
}