From 7840d13702a7b8a15d1a13197144103242fe5318 Mon Sep 17 00:00:00 2001 From: Fred Emmott Date: Mon, 22 Jul 2024 13:36:07 -0500 Subject: [PATCH] Add UI toggle to enable/disable the hibnernation gesture --- src/SettingsApp/MainWindow.idl | 8 ++- src/SettingsApp/MainWindow.xaml | 76 ++++++++++++++--------------- src/SettingsApp/MainWindow.xaml.cpp | 27 ++++++++++ src/SettingsApp/MainWindow.xaml.h | 13 +++++ 4 files changed, 85 insertions(+), 39 deletions(-) diff --git a/src/SettingsApp/MainWindow.idl b/src/SettingsApp/MainWindow.idl index c7142b6..ea9229f 100644 --- a/src/SettingsApp/MainWindow.idl +++ b/src/SettingsApp/MainWindow.idl @@ -1,12 +1,18 @@ namespace HTCCSettings { -[default_interface] runtimeclass MainWindow : Microsoft.UI.Xaml.Window { +[default_interface] runtimeclass MainWindow : Microsoft.UI.Xaml.Window, + Microsoft.UI.Xaml.Data.INotifyPropertyChanged { MainWindow(); // General settings Boolean IsEnabled; + Boolean IsHibernationGestureEnabled; Int16 PointerSource; Int16 PointerSink; + Boolean IsPointerSourceOpenXRHandTracking { + get; + }; + // XR_FB_hand_tracking_aim (Quest, Ultraleap Gemini 5.16+) Boolean PinchToClick; Boolean PinchToScroll; diff --git a/src/SettingsApp/MainWindow.xaml b/src/SettingsApp/MainWindow.xaml index 68e70b7..2e05d5a 100644 --- a/src/SettingsApp/MainWindow.xaml +++ b/src/SettingsApp/MainWindow.xaml @@ -6,9 +6,17 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:DefaultBindMode="TwoWay"> - - - + + + + IsOn="{x:Bind IsEnabled}"/> OpenXR hand tracking PointCTRL + @@ -49,8 +62,7 @@ + Style="{StaticResource SubtitleTextBlockStyle}"/> + IsOn="{x:Bind PinchToClick}"/> + IsOn="{x:Bind PinchToScroll}"/> + VerticalAlignment="Center"/>