diff --git a/src/Avalonia.Base/Input/IKeyboardDevice.cs b/src/Avalonia.Base/Input/IKeyboardDevice.cs
index 172b58068c..dfab1cc83d 100644
--- a/src/Avalonia.Base/Input/IKeyboardDevice.cs
+++ b/src/Avalonia.Base/Input/IKeyboardDevice.cs
@@ -43,7 +43,7 @@ namespace Avalonia.Input
PenBarrelButton = 2048
}
- [NotClientImplementable]
+ [PrivateApi]
public interface IKeyboardDevice : IInputDevice
{
}
diff --git a/src/Avalonia.Base/Input/IMouseDevice.cs b/src/Avalonia.Base/Input/IMouseDevice.cs
index 00c436bf21..4fd1ccad22 100644
--- a/src/Avalonia.Base/Input/IMouseDevice.cs
+++ b/src/Avalonia.Base/Input/IMouseDevice.cs
@@ -5,7 +5,7 @@ namespace Avalonia.Input
///
/// Represents a mouse device.
///
- [NotClientImplementable]
+ [PrivateApi]
public interface IMouseDevice : IPointerDevice
{
}
diff --git a/src/Avalonia.Base/Input/IPenDevice.cs b/src/Avalonia.Base/Input/IPenDevice.cs
index 1cc0fcf76d..a6cb669f51 100644
--- a/src/Avalonia.Base/Input/IPenDevice.cs
+++ b/src/Avalonia.Base/Input/IPenDevice.cs
@@ -1,8 +1,11 @@
-namespace Avalonia.Input
+using Avalonia.Metadata;
+
+namespace Avalonia.Input
{
///
/// Represents a pen/stylus device.
///
+ [PrivateApi]
public interface IPenDevice : IPointerDevice
{
diff --git a/src/Avalonia.Base/Input/IPointerDevice.cs b/src/Avalonia.Base/Input/IPointerDevice.cs
index e0aebda9c5..afcea9e4cb 100644
--- a/src/Avalonia.Base/Input/IPointerDevice.cs
+++ b/src/Avalonia.Base/Input/IPointerDevice.cs
@@ -3,7 +3,7 @@ using Avalonia.Metadata;
namespace Avalonia.Input
{
- [NotClientImplementable]
+ [PrivateApi]
public interface IPointerDevice : IInputDevice
{
///
diff --git a/src/Avalonia.Base/Input/KeyEventArgs.cs b/src/Avalonia.Base/Input/KeyEventArgs.cs
index 9fa097c4b1..4de0c2d233 100644
--- a/src/Avalonia.Base/Input/KeyEventArgs.cs
+++ b/src/Avalonia.Base/Input/KeyEventArgs.cs
@@ -5,8 +5,6 @@ namespace Avalonia.Input
{
public class KeyEventArgs : RoutedEventArgs
{
- public IKeyboardDevice? Device { get; init; }
-
public Key Key { get; init; }
public KeyModifiers KeyModifiers { get; init; }
diff --git a/src/Avalonia.Base/Input/KeyboardDevice.cs b/src/Avalonia.Base/Input/KeyboardDevice.cs
index a81bc6b2e0..c5e3ef5bf0 100644
--- a/src/Avalonia.Base/Input/KeyboardDevice.cs
+++ b/src/Avalonia.Base/Input/KeyboardDevice.cs
@@ -192,7 +192,6 @@ namespace Avalonia.Input
KeyEventArgs ev = new KeyEventArgs
{
RoutedEvent = routedEvent,
- Device = this,
Key = keyInput.Key,
KeyModifiers = keyInput.Modifiers.ToKeyModifiers(),
Source = element,
@@ -241,7 +240,6 @@ namespace Avalonia.Input
{
var ev = new TextInputEventArgs()
{
- Device = this,
Text = text.Text,
Source = element,
RoutedEvent = InputElement.TextInputEvent
diff --git a/src/Avalonia.Base/Input/Raw/IDragDropDevice.cs b/src/Avalonia.Base/Input/Raw/IDragDropDevice.cs
index 3bcc9fadd3..5473b5a9e5 100644
--- a/src/Avalonia.Base/Input/Raw/IDragDropDevice.cs
+++ b/src/Avalonia.Base/Input/Raw/IDragDropDevice.cs
@@ -2,7 +2,7 @@
namespace Avalonia.Input.Raw
{
- [NotClientImplementable]
+ [PrivateApi]
public interface IDragDropDevice : IInputDevice
{
}
diff --git a/src/Avalonia.Base/Input/TextInputEventArgs.cs b/src/Avalonia.Base/Input/TextInputEventArgs.cs
index cda0103749..f4acd694a0 100644
--- a/src/Avalonia.Base/Input/TextInputEventArgs.cs
+++ b/src/Avalonia.Base/Input/TextInputEventArgs.cs
@@ -4,8 +4,6 @@ namespace Avalonia.Input
{
public class TextInputEventArgs : RoutedEventArgs
{
- public IKeyboardDevice? Device { get; set; }
-
- public string? Text { get; set; }
+ public string? Text { get; init; }
}
}
diff --git a/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs b/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs
index e456f25238..9cc068006b 100644
--- a/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs
+++ b/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs
@@ -2141,7 +2141,6 @@ namespace Avalonia.Controls.UnitTests.Primitives
target.RaiseEvent(new TextInputEventArgs
{
RoutedEvent = InputElement.TextInputEvent,
- Device = KeyboardDevice.Instance,
Text = "Foo"
});
@@ -2152,7 +2151,6 @@ namespace Avalonia.Controls.UnitTests.Primitives
target.RaiseEvent(new TextInputEventArgs
{
RoutedEvent = InputElement.TextInputEvent,
- Device = KeyboardDevice.Instance,
Text = "Foo"
});