diff options
Diffstat (limited to 'support/hololens/ServoApp/BrowserPage.cpp')
-rw-r--r-- | support/hololens/ServoApp/BrowserPage.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/support/hololens/ServoApp/BrowserPage.cpp b/support/hololens/ServoApp/BrowserPage.cpp index 6f6bb5a98b5..04b0b3ae85c 100644 --- a/support/hololens/ServoApp/BrowserPage.cpp +++ b/support/hololens/ServoApp/BrowserPage.cpp @@ -99,16 +99,20 @@ void BrowserPage::OnURLKeyboardAccelerator( urlTextbox().Focus(FocusState::Programmatic); } -void BrowserPage::LoadServoURI(Uri uri) { +void BrowserPage::LoadFXRURI(Uri uri) { auto scheme = uri.SchemeName(); - - if (scheme != SERVO_SCHEME) { + std::wstring raw{uri.RawUri()}; + if (scheme == FXR_SCHEME) { + auto raw2 = raw.substr(FXR_SCHEME_SLASH_SLASH.size()); + servoControl().LoadURIOrSearch(raw2); + SetTransientMode(false); + } else if (scheme == FXRMIN_SCHEME) { + auto raw2 = raw.substr(FXRMIN_SCHEME_SLASH_SLASH.size()); + servoControl().LoadURIOrSearch(raw2); + SetTransientMode(true); + } else { log(L"Unexpected URL: ", uri.RawUri().c_str()); - return; } - std::wstring raw{uri.RawUri()}; - auto raw2 = raw.substr(SERVO_SCHEME_SLASH_SLASH.size()); - servoControl().LoadURIOrSearch(raw2); } void BrowserPage::SetTransientMode(bool transient) { |