Added "ToggleDelay" option to Revive menu.
This commit is contained in:
@@ -9,6 +9,7 @@ namespace advsettings {
|
||||
const char* section_revive = "revive";
|
||||
const char* key_pixelsPerDisplayPixel = "pixelsPerDisplayPixel";
|
||||
const char* key_toggleGrip = "ToggleGrip";
|
||||
const char* key_toggleDelay = "ToggleDelay";
|
||||
const char* key_thumbDeadzone = "ThumbDeadzone";
|
||||
const char* key_thumbSensitivity = "ThumbSensitivity";
|
||||
const char* key_touchPitch = "TouchPitch";
|
||||
@@ -49,6 +50,13 @@ namespace advsettings {
|
||||
m_gripButtonMode = valuei;
|
||||
}
|
||||
|
||||
valuef = vr::VRSettings()->GetFloat(section_revive, key_toggleDelay, &vrSettingsError);
|
||||
if (vrSettingsError != vr::VRSettingsError_None) {
|
||||
LOG(WARNING) << "Could not read \"revive::" << key_toggleDelay << "\" setting: " << vr::VRSettings()->GetSettingsErrorNameFromEnum(vrSettingsError);
|
||||
} else {
|
||||
m_toggleDelay = valuef;
|
||||
}
|
||||
|
||||
valuef = vr::VRSettings()->GetFloat(section_revive, key_thumbDeadzone, &vrSettingsError);
|
||||
if (vrSettingsError != vr::VRSettingsError_None) {
|
||||
LOG(WARNING) << "Could not read \"revive::" << key_thumbDeadzone << "\" setting: " << vr::VRSettings()->GetSettingsErrorNameFromEnum(vrSettingsError);
|
||||
@@ -177,6 +185,11 @@ namespace advsettings {
|
||||
setGripButtonMode(valuei);
|
||||
}
|
||||
|
||||
valuef = vr::VRSettings()->GetFloat(section_revive, key_toggleDelay, &vrSettingsError);
|
||||
if (vrSettingsError == vr::VRSettingsError_None) {
|
||||
setToggleDelay(valuef);
|
||||
}
|
||||
|
||||
valuef = vr::VRSettings()->GetFloat(section_revive, key_thumbDeadzone, &vrSettingsError);
|
||||
if (vrSettingsError == vr::VRSettingsError_None) {
|
||||
setThumbDeadzone(valuef);
|
||||
@@ -263,6 +276,10 @@ namespace advsettings {
|
||||
return m_gripButtonMode;
|
||||
}
|
||||
|
||||
float ReviveTabController::toggleDelay() const {
|
||||
return m_toggleDelay;
|
||||
}
|
||||
|
||||
bool ReviveTabController::isPixelsPerDisplayPixelOverrideEnabled() const {
|
||||
return m_pixelsPerDisplayPixelOverrideEnabled;
|
||||
}
|
||||
@@ -338,6 +355,21 @@ namespace advsettings {
|
||||
}
|
||||
}
|
||||
|
||||
void ReviveTabController::setToggleDelay(float value, bool notify) {
|
||||
if (m_toggleDelay != value) {
|
||||
m_toggleDelay = value;
|
||||
vr::EVRSettingsError vrSettingsError;
|
||||
vr::VRSettings()->SetFloat(section_revive, key_toggleDelay, m_toggleDelay, &vrSettingsError);
|
||||
if (vrSettingsError != vr::VRSettingsError_None) {
|
||||
LOG(WARNING) << "Could not set \"revive::" << key_toggleDelay << "\" setting: " << vr::VRSettings()->GetSettingsErrorNameFromEnum(vrSettingsError);
|
||||
}
|
||||
vr::VRSettings()->Sync();
|
||||
if (notify) {
|
||||
emit toggleDelayChanged(m_toggleDelay);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ReviveTabController::setPixelsPerDisplayPixelOverrideEnabled(bool value, bool notify) {
|
||||
if (m_pixelsPerDisplayPixelOverrideEnabled != value) {
|
||||
m_pixelsPerDisplayPixelOverrideEnabled = value;
|
||||
@@ -599,6 +631,11 @@ namespace advsettings {
|
||||
LOG(WARNING) << "Could not remove \"revive::" << key_toggleGrip << "\" setting: " << vr::VRSettings()->GetSettingsErrorNameFromEnum(vrSettingsError);
|
||||
}
|
||||
|
||||
vr::VRSettings()->RemoveKeyInSection(section_revive, key_toggleDelay, &vrSettingsError);
|
||||
if (vrSettingsError != vr::VRSettingsError_None) {
|
||||
LOG(WARNING) << "Could not remove \"revive::" << key_toggleDelay << "\" setting: " << vr::VRSettings()->GetSettingsErrorNameFromEnum(vrSettingsError);
|
||||
}
|
||||
|
||||
vr::VRSettings()->RemoveKeyInSection(section_revive, key_thumbDeadzone, &vrSettingsError);
|
||||
if (vrSettingsError != vr::VRSettingsError_None) {
|
||||
LOG(WARNING) << "Could not remove \"revive::" << key_thumbDeadzone << "\" setting: " << vr::VRSettings()->GetSettingsErrorNameFromEnum(vrSettingsError);
|
||||
|
||||
Reference in New Issue
Block a user