aboutsummaryrefslogtreecommitdiffstats
path: root/support/hololens/ServoApp/BrowserPage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'support/hololens/ServoApp/BrowserPage.cpp')
-rw-r--r--support/hololens/ServoApp/BrowserPage.cpp18
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) {