|
|
|
@ -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); |
|
|
|
} |
|
|
|
|