Skip to content

Commit c06e718

Browse files
author
David Kline (ANALOG)
committed
integrate changes from dev_working
1 parent e89b5ba commit c06e718

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

Assets/HoloToolkit/Input/Scripts/Focus/FocusManager.cs

+6-11
Original file line numberDiff line numberDiff line change
@@ -343,21 +343,12 @@ public void UnregisterPointer(IPointingSource pointingSource)
343343

344344
public GameObject TryGetFocusedObject(BaseEventData eventData)
345345
{
346-
FocusDetails? details = TryGetFocusDetails(eventData);
347-
348-
if (details == null)
349-
{
350-
return null;
351-
}
352-
353346
IPointingSource pointingSource;
354347
TryGetPointingSource(eventData, out pointingSource);
355348
PointerInputEventData pointerInputEventData = GetSpecificPointerEventData(pointingSource);
356349

357350
Debug.Assert(pointerInputEventData != null);
358-
pointerInputEventData.selectedObject = details.Value.Object;
359-
360-
return details.Value.Object;
351+
return pointerInputEventData.selectedObject;
361352
}
362353

363354
public bool TryGetPointingSource(BaseEventData eventData, out IPointingSource pointingSource)
@@ -440,7 +431,11 @@ public PointerInputEventData GetGazePointerEventData()
440431
public PointerInputEventData GetSpecificPointerEventData(IPointingSource pointer)
441432
{
442433
PointerData pointerEventData;
443-
return GetPointerData(pointer, out pointerEventData) ? pointerEventData.UnityUIPointerData : null;
434+
435+
if (!GetPointerData(pointer, out pointerEventData)) { return null; }
436+
437+
pointerEventData.UnityUIPointerData.selectedObject = GetFocusedObject(pointer);
438+
return pointerEventData.UnityUIPointerData;
444439
}
445440

446441
public float GetPointingExtent(IPointingSource pointingSource)

Assets/HoloToolkit/Input/Scripts/Utilities/Managers/InputManager.cs

+10-3
Original file line numberDiff line numberDiff line change
@@ -435,8 +435,12 @@ public void RaiseSourceUp(IInputSource source, uint sourceId, InteractionSourceP
435435
pointerInputEventData.InputSource = source;
436436
pointerInputEventData.SourceId = sourceId;
437437

438-
ExecuteEvents.ExecuteHierarchy(inputEventData.selectedObject, pointerInputEventData, ExecuteEvents.pointerUpHandler);
439-
ExecuteEvents.ExecuteHierarchy(inputEventData.selectedObject, pointerInputEventData, ExecuteEvents.pointerClickHandler);
438+
if (inputEventData.selectedObject != null)
439+
{
440+
ExecuteEvents.ExecuteHierarchy(inputEventData.selectedObject, pointerInputEventData, ExecuteEvents.pointerUpHandler);
441+
ExecuteEvents.ExecuteHierarchy(inputEventData.selectedObject, pointerInputEventData, ExecuteEvents.pointerClickHandler);
442+
}
443+
440444
pointerInputEventData.Clear();
441445
}
442446
}
@@ -473,7 +477,10 @@ public void RaiseSourceDown(IInputSource source, uint sourceId, InteractionSourc
473477
pointerInputEventData.pressPosition = pointerInputEventData.position;
474478
pointerInputEventData.pointerPressRaycast = pointerInputEventData.pointerCurrentRaycast;
475479

476-
ExecuteEvents.ExecuteHierarchy(inputEventData.selectedObject, pointerInputEventData, ExecuteEvents.pointerDownHandler);
480+
if (inputEventData.selectedObject != null)
481+
{
482+
ExecuteEvents.ExecuteHierarchy(inputEventData.selectedObject, pointerInputEventData, ExecuteEvents.pointerDownHandler);
483+
}
477484
}
478485
}
479486

0 commit comments

Comments
 (0)