diff --git a/src/Avalonia.Input/KeyGesture.cs b/src/Avalonia.Input/KeyGesture.cs
index ad447794bc..aa6fcc8bff 100644
--- a/src/Avalonia.Input/KeyGesture.cs
+++ b/src/Avalonia.Input/KeyGesture.cs
@@ -1,7 +1,5 @@
using System;
using System.Collections.Generic;
-using System.Linq;
-using System.Runtime.InteropServices;
using System.Text;
namespace Avalonia.Input
@@ -29,7 +27,7 @@ namespace Avalonia.Input
KeyModifiers = modifiers;
}
- public bool Equals(KeyGesture other)
+ public bool Equals(KeyGesture? other)
{
if (ReferenceEquals(null, other)) return false;
if (ReferenceEquals(this, other)) return true;
@@ -37,12 +35,12 @@ namespace Avalonia.Input
return Key == other.Key && KeyModifiers == other.KeyModifiers;
}
- public override bool Equals(object obj)
+ public override bool Equals(object? obj)
{
if (ReferenceEquals(null, obj)) return false;
if (ReferenceEquals(this, obj)) return true;
- return obj is KeyGesture && Equals((KeyGesture)obj);
+ return obj is KeyGesture gesture && Equals(gesture);
}
public override int GetHashCode()
@@ -53,12 +51,12 @@ namespace Avalonia.Input
}
}
- public static bool operator ==(KeyGesture left, KeyGesture right)
+ public static bool operator ==(KeyGesture? left, KeyGesture? right)
{
return Equals(left, right);
}
- public static bool operator !=(KeyGesture left, KeyGesture right)
+ public static bool operator !=(KeyGesture? left, KeyGesture? right)
{
return !Equals(left, right);
}
diff --git a/src/Avalonia.Input/PointerEventArgs.cs b/src/Avalonia.Input/PointerEventArgs.cs
index 1cbddf89aa..451f80b1df 100644
--- a/src/Avalonia.Input/PointerEventArgs.cs
+++ b/src/Avalonia.Input/PointerEventArgs.cs
@@ -86,14 +86,14 @@ namespace Avalonia.Input
}
[Obsolete("Use GetCurrentPoint")]
- public PointerPoint GetPointerPoint(IVisual relativeTo) => GetCurrentPoint(relativeTo);
+ public PointerPoint GetPointerPoint(IVisual? relativeTo) => GetCurrentPoint(relativeTo);
///
/// Returns the PointerPoint associated with the current event
///
/// The visual which coordinate system to use. Pass null for toplevel coordinate system
///
- public PointerPoint GetCurrentPoint(IVisual relativeTo)
+ public PointerPoint GetCurrentPoint(IVisual? relativeTo)
=> new PointerPoint(Pointer, GetPosition(relativeTo), _properties);
///