From bf731fdcfc56c4289c9efe6d2307884196e9a270 Mon Sep 17 00:00:00 2001 From: Takoooooo Date: Tue, 28 Dec 2021 13:25:05 +0200 Subject: [PATCH] add comments --- src/Android/Avalonia.Android/AndroidPlatform.cs | 4 ++++ src/Avalonia.Native/AvaloniaNativePlatform.cs | 2 ++ src/Avalonia.Visuals/Platform/ITouchPlatformSettings.cs | 6 ++++++ src/Avalonia.X11/Stubs.cs | 2 ++ src/Windows/Avalonia.Win32/Win32Platform.cs | 4 ++++ src/iOS/Avalonia.iOS/Platform.cs | 3 +++ 6 files changed, 21 insertions(+) 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); }