Move Gesture events to InputElement by emmauss · Pull Request #20789 · AvaloniaUI/Avalonia (original) (raw)

tests/Avalonia.Markup.Xaml.UnitTests/Xaml/EventTests.cs

Updates XAML attached-event test to use InputElement.* routed events.

tests/Avalonia.Base.UnitTests/Input/GesturesTests.cs

Migrates tests to InputElement.* and adds coverage for hold->context open/cancel.

src/Avalonia.Controls/PullToRefresh/ScrollViewerIRefreshInfoProviderAdapter.cs

Switches pull gesture handlers from Gestures to InputElement.

src/Avalonia.Controls/Primitives/ItemSelectionEventTriggers.cs

Uses InputElement.GetIsHoldWithMouseEnabled for selection trigger logic.

src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs

Uses InputElement scroll gesture routed events.

src/Avalonia.Controls/Flyouts/PopupFlyoutBase.cs

Subscribes to ContextCancelled to hide an open context flyout when a hold is cancelled.

src/Avalonia.Controls/DateTimePickers/DateTimePickerPanel.cs

Uses InputElement.ScrollGestureEndedEvent.

src/Avalonia.Controls/Control.cs

Removes ContextRequested members from Control and the hold->context handler override.

src/Avalonia.Controls/ContextMenu.cs

Adds ContextCancelled handling to close an open context menu.

src/Avalonia.Base/Input/TappedEventArgs.cs

Minor cleanup while keeping event args API intact.

src/Avalonia.Base/Input/ScrollGestureEventArgs.cs

Bases scroll gesture args on InputElement.* events.

src/Avalonia.Base/Input/PullGestureEventArgs.cs

Bases pull gesture args on InputElement.* events.

src/Avalonia.Base/Input/PinchEventArgs.cs

Bases pinch gesture args on InputElement.* events.

src/Avalonia.Base/Input/MouseDevice.cs

Routes touchpad gesture delta events via InputElement.* events.

src/Avalonia.Base/Input/InputElement.cs

Makes InputElement partial; adds ContextRequested/ContextCancelled routed events and hooks gesture forwarding.

src/Avalonia.Base/Input/InputElement.Gestures.cs

New partial defining gesture routed events, attached props, and hold->context translation logic.

src/Avalonia.Base/Input/HoldingRoutedEventArgs.cs

Adjusts holding args construction to be internal and ensures pointer args are present internally.

src/Avalonia.Base/Input/Gestures.cs

Makes Gestures internal and changes it to raise CLR events that InputElement forwards as routed events.

src/Avalonia.Base/Input/ContextRequestedEventArgs.cs

Moves to Avalonia.Input and targets InputElement.ContextRequestedEvent.

samples/IntegrationTestApp/Pages/GesturesPage.axaml

Updates attached-event usage to InputElement.RightTapped.

samples/ControlCatalog/Pages/GesturePage.cs

Updates gesture handler hookups to InputElement.* events.

samples/ControlCatalog/Pages/ContextMenuPage.xaml.cs

Adds Avalonia.Input using for moved types/events.

samples/ControlCatalog/Pages/ContextFlyoutPage.xaml.cs

Adds Avalonia.Input using for moved types/events.

api/Avalonia.nupkg.xml

Adds API compatibility suppressions for moved/hidden types and member signature changes.