Switch to chromeless mode when app opens from a servo:// link

This commit is contained in:
Paul Rouget 2019-08-29 06:09:46 +02:00
parent 3ade7b680d
commit 5fe9a6223d
7 changed files with 26 additions and 2 deletions

View file

@ -71,7 +71,8 @@ void App::OnActivated(IActivatedEventArgs const &args) {
Frame rootFrame{nullptr};
auto content = Window::Current().Content();
if (content == nullptr) {
bool isRunning = content != nullptr;
if (!isRunning) {
rootFrame = Frame();
rootFrame.Navigate(xaml_typename<ServoApp::BrowserPage>());
Window::Current().Content(rootFrame);
@ -81,6 +82,9 @@ void App::OnActivated(IActivatedEventArgs const &args) {
}
auto page = rootFrame.Content().try_as<BrowserPage>();
page->LoadServoURI(protocolActivatedEventArgs.Uri());
// If Servo was opened as a result of clicking on a servo:// URL,
// we activate transient mode.
page->SetTransientMode(!isRunning);
}
}