aboutsummaryrefslogtreecommitdiffstats
path: root/support/hololens/ServoApp/ServoControl/ServoControl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'support/hololens/ServoApp/ServoControl/ServoControl.cpp')
-rw-r--r--support/hololens/ServoApp/ServoControl/ServoControl.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/support/hololens/ServoApp/ServoControl/ServoControl.cpp b/support/hololens/ServoApp/ServoControl/ServoControl.cpp
index 9de129c1e4e..bba1bce0aa5 100644
--- a/support/hololens/ServoApp/ServoControl/ServoControl.cpp
+++ b/support/hololens/ServoApp/ServoControl/ServoControl.cpp
@@ -32,9 +32,22 @@ void ServoControl::Shutdown() {
}
void ServoControl::OnLoaded(IInspectable const &, RoutedEventArgs const &) {
- Panel().PointerReleased(
+ auto panel = Panel();
+ panel.PointerReleased(
std::bind(&ServoControl::OnSurfaceClicked, this, _1, _2));
- Panel().ManipulationDelta(
+ panel.ManipulationStarted(
+ [=](IInspectable const &,
+ Input::ManipulationStartedRoutedEventArgs const &e) {
+ mOnCaptureGesturesStartedEvent();
+ e.Handled(true);
+ });
+ panel.ManipulationCompleted(
+ [=](IInspectable const &,
+ Input::ManipulationCompletedRoutedEventArgs const &e) {
+ mOnCaptureGesturesEndedEvent();
+ e.Handled(true);
+ });
+ panel.ManipulationDelta(
std::bind(&ServoControl::OnSurfaceManipulationDelta, this, _1, _2));
InitializeConditionVariable(&mGLCondVar);
InitializeCriticalSection(&mGLLock);