Skip to content

Commit 04231a4

Browse files
committed
Update pen tap settings (#17780)
* Apply touch TapSize settings for Pen too * Windows: use GetSystemMetrics only for Mouse pointer type, and call base implementation for rest
1 parent 5cc111c commit 04231a4

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/Avalonia.Base/Platform/DefaultPlatformSettings.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public virtual Size GetTapSize(PointerType type)
1818
{
1919
return type switch
2020
{
21-
PointerType.Touch => new(10, 10),
21+
PointerType.Touch or PointerType.Pen => new(10, 10),
2222
_ => new(4, 4),
2323
};
2424
}
@@ -27,7 +27,7 @@ public virtual Size GetDoubleTapSize(PointerType type)
2727
{
2828
return type switch
2929
{
30-
PointerType.Touch => new(16, 16),
30+
PointerType.Touch or PointerType.Pen => new(16, 16),
3131
_ => new(4, 4),
3232
};
3333
}

src/Windows/Avalonia.Win32/Win32PlatformSettings.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ public override Size GetTapSize(PointerType type)
1818
{
1919
return type switch
2020
{
21-
PointerType.Touch => new(10, 10),
22-
_ => new(GetSystemMetrics(SystemMetric.SM_CXDRAG), GetSystemMetrics(SystemMetric.SM_CYDRAG)),
21+
PointerType.Mouse => new(GetSystemMetrics(SystemMetric.SM_CXDRAG), GetSystemMetrics(SystemMetric.SM_CYDRAG)),
22+
_ => base.GetTapSize(type)
2323
};
2424
}
2525

2626
public override Size GetDoubleTapSize(PointerType type)
2727
{
2828
return type switch
2929
{
30-
PointerType.Touch => new(16, 16),
31-
_ => new(GetSystemMetrics(SystemMetric.SM_CXDOUBLECLK), GetSystemMetrics(SystemMetric.SM_CYDOUBLECLK)),
30+
PointerType.Mouse => new(GetSystemMetrics(SystemMetric.SM_CXDOUBLECLK), GetSystemMetrics(SystemMetric.SM_CYDOUBLECLK)),
31+
_ => base.GetDoubleTapSize(type)
3232
};
3333
}
3434

0 commit comments

Comments
 (0)