Keyboard Parse Fix (#467)
* fixed input sending bug not properly releasing keys * updated to ovr 1.12.5 * added disable oculus api button experimental * small refactor and fix float and bool bugs
This commit is contained in:
@@ -17,6 +17,7 @@ void SettingsTabController::initStage2( OverlayController* var_parent )
|
||||
{
|
||||
this->parent = var_parent;
|
||||
setNativeChaperoneToggle( nativeChaperoneToggle() );
|
||||
setOculusSdkToggle( oculusSdkToggle() );
|
||||
}
|
||||
|
||||
void SettingsTabController::dashboardLoopTick()
|
||||
@@ -40,32 +41,60 @@ bool SettingsTabController::autoStartEnabled() const
|
||||
|
||||
bool SettingsTabController::nativeChaperoneToggle()
|
||||
{
|
||||
std::pair<ovr_settings_wrapper::SettingsError, bool> p
|
||||
= ovr_settings_wrapper::getFloat(
|
||||
vr::k_pch_CollisionBounds_Section,
|
||||
vr::k_pch_CollisionBounds_EnableDriverImport,
|
||||
"" );
|
||||
auto p = ovr_settings_wrapper::getBool(
|
||||
vr::k_pch_CollisionBounds_Section,
|
||||
vr::k_pch_CollisionBounds_EnableDriverImport,
|
||||
"" );
|
||||
if ( p.first == ovr_settings_wrapper::SettingsError::NoError )
|
||||
{
|
||||
m_nativeChaperoneToggle = !( p.second );
|
||||
return !( p.second );
|
||||
}
|
||||
return m_nativeChaperoneToggle;
|
||||
return false;
|
||||
}
|
||||
|
||||
bool SettingsTabController::oculusSdkToggle()
|
||||
{
|
||||
auto p = ovr_settings_wrapper::getBool(
|
||||
vr::k_pch_SteamVR_Section,
|
||||
vr::k_pch_SteamVR_BlockOculusSDKOnAllLaunches_Bool,
|
||||
"" );
|
||||
if ( p.first == ovr_settings_wrapper::SettingsError::NoError )
|
||||
{
|
||||
return ( p.second );
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void SettingsTabController::setNativeChaperoneToggle( bool value, bool notify )
|
||||
{
|
||||
if ( m_nativeChaperoneToggle != value )
|
||||
if ( nativeChaperoneToggle() != value )
|
||||
{
|
||||
m_nativeChaperoneToggle = !( value );
|
||||
ovr_settings_wrapper::setBool(
|
||||
vr::k_pch_CollisionBounds_Section,
|
||||
vr::k_pch_CollisionBounds_EnableDriverImport,
|
||||
m_nativeChaperoneToggle,
|
||||
!value,
|
||||
"" );
|
||||
// On Error Do Nothing
|
||||
if ( notify )
|
||||
{
|
||||
emit nativeChaperoneToggleChanged( m_nativeChaperoneToggle );
|
||||
emit nativeChaperoneToggleChanged( !value );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SettingsTabController::setOculusSdkToggle( bool value, bool notify )
|
||||
{
|
||||
if ( oculusSdkToggle() != value )
|
||||
{
|
||||
ovr_settings_wrapper::setBool(
|
||||
vr::k_pch_SteamVR_Section,
|
||||
vr::k_pch_SteamVR_BlockOculusSDKOnAllLaunches_Bool,
|
||||
value,
|
||||
"" );
|
||||
// On Error Do Nothing
|
||||
if ( notify )
|
||||
{
|
||||
emit oculusSdkToggleChanged( value );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user