Skip to content

Commit b208a8f

Browse files
committed
Update CompositionEventHandler.cpp
1 parent 52b4265 commit b208a8f

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

vnext/Microsoft.ReactNative/Fabric/Composition/CompositionEventHandler.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ CompositionEventHandler::~CompositionEventHandler() {
358358
pointerSource.PointerMoved(m_pointerMovedToken);
359359
pointerSource.PointerCaptureLost(m_pointerCaptureLostToken);
360360
pointerSource.PointerWheelChanged(m_pointerWheelChangedToken);
361+
pointerSource.PointerExited(m_pointerExitedToken);
361362
auto keyboardSource = winrt::Microsoft::UI::Input::InputKeyboardSource::GetForIsland(island);
362363
keyboardSource.KeyDown(m_keyDownToken);
363364
keyboardSource.KeyUp(m_keyUpToken);
@@ -1292,8 +1293,13 @@ void CompositionEventHandler::onPointerReleased(
12921293
facebook::react::Point ptLocal, ptScaled;
12931294
getTargetPointerArgs(fabricuiManager, pointerPoint, tag, ptScaled, ptLocal);
12941295

1295-
if (tag == -1)
1296+
if (tag == -1) {
1297+
if (activeTouch->second.eventEmitter) {
1298+
DispatchTouchEvent(TouchEventType::Cancel, pointerId, pointerPoint, keyModifiers);
1299+
}
1300+
m_activeTouches.erase(pointerId);
12961301
return;
1302+
}
12971303

12981304
auto targetComponentView = fabricuiManager->GetViewRegistry().componentViewDescriptorWithTag(tag).view;
12991305
auto args = winrt::make<winrt::Microsoft::ReactNative::Composition::Input::implementation::PointerRoutedEventArgs>(

0 commit comments

Comments
 (0)