From ef15b80b12f5be5ae32387f790b2de2507589cc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Pedro?= Date: Wed, 22 Jan 2020 23:29:49 +0000 Subject: [PATCH] Updated GotFocusEventArgs obsolete API usages. --- src/Avalonia.Controls/ListBox.cs | 2 +- src/Avalonia.Controls/TreeView.cs | 2 +- src/Avalonia.Input/GotFocusEventArgs.cs | 13 ++++++++++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Controls/ListBox.cs b/src/Avalonia.Controls/ListBox.cs index 4966e669ed..1761eeb3cf 100644 --- a/src/Avalonia.Controls/ListBox.cs +++ b/src/Avalonia.Controls/ListBox.cs @@ -124,7 +124,7 @@ namespace Avalonia.Controls e.Handled = UpdateSelectionFromEventSource( e.Source, true, - (e.InputModifiers & InputModifiers.Shift) != 0); + (e.KeyModifiers & KeyModifiers.Shift) != 0); } } diff --git a/src/Avalonia.Controls/TreeView.cs b/src/Avalonia.Controls/TreeView.cs index 738d9d0b51..6c8d58a8dd 100644 --- a/src/Avalonia.Controls/TreeView.cs +++ b/src/Avalonia.Controls/TreeView.cs @@ -406,7 +406,7 @@ namespace Avalonia.Controls e.Handled = UpdateSelectionFromEventSource( e.Source, true, - (e.InputModifiers & InputModifiers.Shift) != 0); + (e.KeyModifiers & KeyModifiers.Shift) != 0); } } diff --git a/src/Avalonia.Input/GotFocusEventArgs.cs b/src/Avalonia.Input/GotFocusEventArgs.cs index 01e978a55c..8f9305e472 100644 --- a/src/Avalonia.Input/GotFocusEventArgs.cs +++ b/src/Avalonia.Input/GotFocusEventArgs.cs @@ -1,6 +1,7 @@ // Copyright (c) The Avalonia Project. All rights reserved. // Licensed under the MIT license. See licence.md file in the project root for full license information. +using System; using Avalonia.Interactivity; namespace Avalonia.Input @@ -18,6 +19,16 @@ namespace Avalonia.Input /// /// Gets or sets any input modifiers active at the time of focus. /// - public InputModifiers InputModifiers { get; set; } + [Obsolete("Use KeyModifiers")] + public InputModifiers InputModifiers + { + get => (InputModifiers)KeyModifiers; + set => KeyModifiers = (KeyModifiers)((int)value & 0xF); + } + + /// + /// Gets or sets any key modifiers active at the time of focus. + /// + public KeyModifiers KeyModifiers { get; set; } } }