diff --git a/.github/actions/spelling/allow/apis.txt b/.github/actions/spelling/allow/apis.txt
index e0cc7550095..ce36d8d2a2b 100644
--- a/.github/actions/spelling/allow/apis.txt
+++ b/.github/actions/spelling/allow/apis.txt
@@ -55,6 +55,8 @@ GETMOUSEHOVERTIME
Hashtable
HIGHCONTRASTON
HIGHCONTRASTW
+hinternet
+HINTERNET
hotkeys
href
hrgn
@@ -214,6 +216,8 @@ Viewbox
virtualalloc
wcsstr
wcstoui
+WDJ
+winhttp
winmain
winsta
winstamin
@@ -221,6 +225,7 @@ wmemcmp
wpc
WSF
wsregex
+WWH
wwinmain
xchg
XDocument
diff --git a/.github/actions/spelling/expect/expect.txt b/.github/actions/spelling/expect/expect.txt
index 9c7ef11a7d7..0c46903dbe8 100644
--- a/.github/actions/spelling/expect/expect.txt
+++ b/.github/actions/spelling/expect/expect.txt
@@ -311,7 +311,6 @@ CPLINFO
cplusplus
CPPCORECHECK
cppcorecheckrules
-cpprest
cpprestsdk
cppwinrt
CProc
@@ -1437,7 +1436,6 @@ PPEB
ppf
ppguid
ppidl
-pplx
PPROC
PPROCESS
ppropvar
@@ -2114,7 +2112,6 @@ WDDMCONSOLECONTEXT
wdm
webpage
websites
-websockets
wekyb
wex
wextest
diff --git a/build/config/ESRPSigning_Terminal.json b/build/config/ESRPSigning_Terminal.json
index 715848a42c4..01780c2df3c 100644
--- a/build/config/ESRPSigning_Terminal.json
+++ b/build/config/ESRPSigning_Terminal.json
@@ -67,51 +67,6 @@
}
]
}
- },
- {
- // THIRD PARTY SOFTWARE
- "MatchedPath": [
- "cpprest*.dll"
- ],
- "SigningInfo": {
- "Operations": [
- {
- "KeyCode": "CP-231522",
- "OperationSetCode": "SigntoolSign",
- "Parameters": [
- {
- "parameterName": "OpusName",
- "parameterValue": "Microsoft"
- },
- {
- "parameterName": "OpusInfo",
- "parameterValue": "http://www.microsoft.com"
- },
- {
- "parameterName": "FileDigest",
- "parameterValue": "/fd \"SHA256\""
- },
- {
- "parameterName": "PageHash",
- "parameterValue": "/NPH"
- },
- {
- "parameterName": "TimeStamp",
- "parameterValue": "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
- }
- ],
- "ToolName": "sign",
- "ToolVersion": "1.0"
- },
- {
- "KeyCode": "CP-231522",
- "OperationSetCode": "SigntoolVerify",
- "Parameters": [],
- "ToolName": "sign",
- "ToolVersion": "1.0"
- }
- ]
- }
}
]
}
diff --git a/build/pipelines/release.yml b/build/pipelines/release.yml
index 2f3c6992c5e..2fd0f8757db 100644
--- a/build/pipelines/release.yml
+++ b/build/pipelines/release.yml
@@ -64,7 +64,7 @@ parameters:
variables:
MakeAppxPath: 'C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x86\MakeAppx.exe'
- TerminalInternalPackageVersion: "0.0.7"
+ TerminalInternalPackageVersion: "0.0.8"
# If we are building a branch called "release-*", change the NuGet suffix
# to "preview". If we don't do that, XES will set the suffix to "release1"
# because it truncates the value after the first period.
diff --git a/build/pipelines/templates/build-console-compliance-job.yml b/build/pipelines/templates/build-console-compliance-job.yml
index d5042cdb177..0f885cfcce7 100644
--- a/build/pipelines/templates/build-console-compliance-job.yml
+++ b/build/pipelines/templates/build-console-compliance-job.yml
@@ -144,7 +144,7 @@ jobs:
inputs:
TargetPattern: guardianGlob
# See https://aka.ms/gdn-globs for how to do match patterns
- AnalyzeTargetGlob: $(Build.SourcesDirectory)\bin\**\*.dll;$(Build.SourcesDirectory)\bin\**\*.exe;-:file|**\Microsoft.UI.Xaml.dll;-:file|**\Microsoft.Toolkit.Win32.UI.XamlHost.dll;-:file|**\vcruntime*.dll;-:file|**\vcomp*.dll;-:file|**\vccorlib*.dll;-:file|**\vcamp*.dll;-:file|**\msvcp*.dll;-:file|**\concrt*.dll;-:file|**\TerminalThemeHelpers*.dll;-:file|**\cpprest*.dll
+ AnalyzeTargetGlob: $(Build.SourcesDirectory)\bin\**\*.dll;$(Build.SourcesDirectory)\bin\**\*.exe;-:file|**\Microsoft.UI.Xaml.dll;-:file|**\Microsoft.Toolkit.Win32.UI.XamlHost.dll;-:file|**\vcruntime*.dll;-:file|**\vcomp*.dll;-:file|**\vccorlib*.dll;-:file|**\vcamp*.dll;-:file|**\msvcp*.dll;-:file|**\concrt*.dll;-:file|**\TerminalThemeHelpers*.dll
continueOnError: true
# Set XES_SERIALPOSTBUILDREADY to run Security and Compliance task once per build
diff --git a/build/scripts/Test-WindowsTerminalPackage.ps1 b/build/scripts/Test-WindowsTerminalPackage.ps1
index aa9cca6d107..a33329c26cd 100644
--- a/build/scripts/Test-WindowsTerminalPackage.ps1
+++ b/build/scripts/Test-WindowsTerminalPackage.ps1
@@ -96,11 +96,6 @@ Try {
Throw "Failed to find App.xbf (TerminalApp project) in resources.pri"
}
- If (($null -eq (Get-Item "$AppxPackageRootPath\cpprest142_2_10.dll" -EA:Ignore)) -And
- ($null -eq (Get-Item "$AppxPackageRootPath\cpprest142_2_10d.dll" -EA:Ignore))) {
- Throw "Failed to find cpprest142_2_10.dll -- check the WAP packaging project"
- }
-
If (($null -eq (Get-Item "$AppxPackageRootPath\wtd.exe" -EA:Ignore)) -And
($null -eq (Get-Item "$AppxPackageRootPath\wt.exe" -EA:Ignore))) {
Throw "Failed to find wt.exe/wtd.exe -- check the WAP packaging project"
diff --git a/dep/nuget/packages.config b/dep/nuget/packages.config
index 0a62482b487..935d004a72d 100644
--- a/dep/nuget/packages.config
+++ b/dep/nuget/packages.config
@@ -5,7 +5,6 @@
-
diff --git a/scratch/ScratchIslandApp/WindowExe/WindowExe.vcxproj b/scratch/ScratchIslandApp/WindowExe/WindowExe.vcxproj
index e17243bfc6e..de4c7a34351 100644
--- a/scratch/ScratchIslandApp/WindowExe/WindowExe.vcxproj
+++ b/scratch/ScratchIslandApp/WindowExe/WindowExe.vcxproj
@@ -197,26 +197,6 @@
-
-
-
- <_TerminalConnectionDlls Include="$(OpenConsoleCommonOutDir)\TerminalConnection\*.dll" />
-
-
- $(ProjectName)
- BuiltProjectOutputGroup
- %(Filename)%(Extension)
-
-
-
-
<_WindowsTerminalExe Include="$(OpenConsoleCommonOutDir)\WindowsTerminal\*.exe" />
diff --git a/src/buffer/out/OutputCellIterator.cpp b/src/buffer/out/OutputCellIterator.cpp
index 616d36c4a82..8c5247bb410 100644
--- a/src/buffer/out/OutputCellIterator.cpp
+++ b/src/buffer/out/OutputCellIterator.cpp
@@ -113,7 +113,7 @@ OutputCellIterator::OutputCellIterator(const std::wstring_view utf16Text, const
// - This is an iterator over legacy colors only. The text is not modified.
// Arguments:
// - legacyAttrs - One legacy color item per cell
-OutputCellIterator::OutputCellIterator(const gsl::span legacyAttrs) noexcept :
+OutputCellIterator::OutputCellIterator(const std::span legacyAttrs) noexcept :
_mode(Mode::LegacyAttr),
_currentView(s_GenerateViewLegacyAttr(til::at(legacyAttrs, 0))),
_run(legacyAttrs),
@@ -128,7 +128,7 @@ OutputCellIterator::OutputCellIterator(const gsl::span legacyAttrs)
// - This is an iterator over legacy cell data. We will use the unicode text and the legacy color attribute.
// Arguments:
// - charInfos - Multiple cell with unicode text and legacy color data.
-OutputCellIterator::OutputCellIterator(const gsl::span charInfos) noexcept :
+OutputCellIterator::OutputCellIterator(const std::span charInfos) noexcept :
_mode(Mode::CharInfo),
_currentView(s_GenerateView(til::at(charInfos, 0))),
_run(charInfos),
@@ -143,7 +143,7 @@ OutputCellIterator::OutputCellIterator(const gsl::span charInfo
// - This is an iterator over existing OutputCells with full text and color data.
// Arguments:
// - cells - Multiple cells in a run
-OutputCellIterator::OutputCellIterator(const gsl::span cells) :
+OutputCellIterator::OutputCellIterator(const std::span cells) :
_mode(Mode::Cell),
_currentView(s_GenerateView(til::at(cells, 0))),
_run(cells),
@@ -181,15 +181,15 @@ OutputCellIterator::operator bool() const noexcept
}
case Mode::Cell:
{
- return _pos < std::get>(_run).size();
+ return _pos < std::get>(_run).size();
}
case Mode::CharInfo:
{
- return _pos < std::get>(_run).size();
+ return _pos < std::get>(_run).size();
}
case Mode::LegacyAttr:
{
- return _pos < std::get>(_run).size();
+ return _pos < std::get>(_run).size();
}
default:
FAIL_FAST_HR(E_NOTIMPL);
@@ -263,7 +263,7 @@ OutputCellIterator& OutputCellIterator::operator++()
_pos++;
if (operator bool())
{
- _currentView = s_GenerateView(til::at(std::get>(_run), _pos));
+ _currentView = s_GenerateView(til::at(std::get>(_run), _pos));
}
break;
}
@@ -273,7 +273,7 @@ OutputCellIterator& OutputCellIterator::operator++()
_pos++;
if (operator bool())
{
- _currentView = s_GenerateView(til::at(std::get>(_run), _pos));
+ _currentView = s_GenerateView(til::at(std::get>(_run), _pos));
}
break;
}
@@ -283,7 +283,7 @@ OutputCellIterator& OutputCellIterator::operator++()
_pos++;
if (operator bool())
{
- _currentView = s_GenerateViewLegacyAttr(til::at(std::get>(_run), _pos));
+ _currentView = s_GenerateViewLegacyAttr(til::at(std::get>(_run), _pos));
}
break;
}
diff --git a/src/buffer/out/OutputCellIterator.hpp b/src/buffer/out/OutputCellIterator.hpp
index 2229dca25a8..8f59ac2eb81 100644
--- a/src/buffer/out/OutputCellIterator.hpp
+++ b/src/buffer/out/OutputCellIterator.hpp
@@ -39,9 +39,9 @@ class OutputCellIterator final
OutputCellIterator(const CHAR_INFO& charInfo, const size_t fillLimit = 0) noexcept;
OutputCellIterator(const std::wstring_view utf16Text) noexcept;
OutputCellIterator(const std::wstring_view utf16Text, const TextAttribute& attribute, const size_t fillLimit = 0) noexcept;
- OutputCellIterator(const gsl::span legacyAttributes) noexcept;
- OutputCellIterator(const gsl::span charInfos) noexcept;
- OutputCellIterator(const gsl::span cells);
+ OutputCellIterator(const std::span legacyAttributes) noexcept;
+ OutputCellIterator(const std::span charInfos) noexcept;
+ OutputCellIterator(const std::span cells);
~OutputCellIterator() = default;
OutputCellIterator& operator=(const OutputCellIterator& it) = default;
@@ -86,13 +86,13 @@ class OutputCellIterator final
};
Mode _mode;
- gsl::span _legacyAttrs;
+ std::span _legacyAttrs;
std::variant<
std::wstring_view,
- gsl::span,
- gsl::span,
- gsl::span,
+ std::span,
+ std::span,
+ std::span,
std::monostate>
_run;
diff --git a/src/buffer/out/OutputCellRect.cpp b/src/buffer/out/OutputCellRect.cpp
index 6b789298d3a..18ea859568a 100644
--- a/src/buffer/out/OutputCellRect.cpp
+++ b/src/buffer/out/OutputCellRect.cpp
@@ -34,9 +34,9 @@ OutputCellRect::OutputCellRect(const til::CoordType rows, const til::CoordType c
// - row - The Y position or row index in the buffer.
// Return Value:
// - Read/write span of OutputCells
-gsl::span OutputCellRect::GetRow(const til::CoordType row)
+std::span OutputCellRect::GetRow(const til::CoordType row)
{
- return gsl::span(_FindRowOffset(row), _cols);
+ return std::span(_FindRowOffset(row), _cols);
}
// Routine Description:
@@ -47,7 +47,7 @@ gsl::span OutputCellRect::GetRow(const til::CoordType row)
// - Read-only iterator of OutputCells
OutputCellIterator OutputCellRect::GetRowIter(const til::CoordType row) const
{
- const gsl::span view(_FindRowOffset(row), _cols);
+ const std::span view(_FindRowOffset(row), _cols);
return OutputCellIterator(view);
}
diff --git a/src/buffer/out/OutputCellRect.hpp b/src/buffer/out/OutputCellRect.hpp
index 4e5d38cf813..fd3fc080127 100644
--- a/src/buffer/out/OutputCellRect.hpp
+++ b/src/buffer/out/OutputCellRect.hpp
@@ -32,7 +32,7 @@ class OutputCellRect final
OutputCellRect() noexcept;
OutputCellRect(const til::CoordType rows, const til::CoordType cols);
- gsl::span GetRow(const til::CoordType row);
+ std::span GetRow(const til::CoordType row);
OutputCellIterator GetRowIter(const til::CoordType row) const;
til::CoordType Height() const noexcept;
diff --git a/src/cascadia/LocalTests_SettingsModel/ColorSchemeTests.cpp b/src/cascadia/LocalTests_SettingsModel/ColorSchemeTests.cpp
index b266064977a..4789cfa7e93 100644
--- a/src/cascadia/LocalTests_SettingsModel/ColorSchemeTests.cpp
+++ b/src/cascadia/LocalTests_SettingsModel/ColorSchemeTests.cpp
@@ -79,7 +79,7 @@ namespace SettingsModelLocalTests
VERIFY_ARE_EQUAL(til::color(0xFF, 0xFF, 0xFF, 255), til::color{ scheme->CursorColor() });
std::array expectedCampbellTable;
- const auto campbellSpan = gsl::make_span(expectedCampbellTable);
+ const auto campbellSpan = std::span{ expectedCampbellTable };
Utils::InitializeColorTable(campbellSpan);
for (size_t i = 0; i < expectedCampbellTable.size(); i++)
diff --git a/src/cascadia/TerminalApp/AppLogic.cpp b/src/cascadia/TerminalApp/AppLogic.cpp
index 2717cec205d..3b1a1c0e33a 100644
--- a/src/cascadia/TerminalApp/AppLogic.cpp
+++ b/src/cascadia/TerminalApp/AppLogic.cpp
@@ -684,6 +684,7 @@ namespace winrt::TerminalApp::implementation
{
return _settings.GlobalSettings().ShouldUsePersistedLayout();
}
+
void AppLogic::SaveWindowLayoutJsons(const Windows::Foundation::Collections::IVector& layouts)
{
std::vector converted;
@@ -704,6 +705,6 @@ namespace winrt::TerminalApp::implementation
{
::TerminalApp::AppCommandlineArgs _appArgs;
const auto r = _appArgs.ParseArgs(args);
- return TerminalApp::ParseCommandlineResult{ winrt::to_hstring(_appArgs.GetExitMessage()), r};
+ return TerminalApp::ParseCommandlineResult{ winrt::to_hstring(_appArgs.GetExitMessage()), r };
}
}
diff --git a/src/cascadia/TerminalApp/TabManagement.cpp b/src/cascadia/TerminalApp/TabManagement.cpp
index 0b4c54d1e6f..f1134efbd36 100644
--- a/src/cascadia/TerminalApp/TabManagement.cpp
+++ b/src/cascadia/TerminalApp/TabManagement.cpp
@@ -1102,6 +1102,13 @@ namespace winrt::TerminalApp::implementation
}
_rearranging = false;
+
+ if (to.has_value())
+ {
+ // Selecting the dropped tab
+ TabRow().TabView().SelectedIndex(to.value());
+ }
+
from = std::nullopt;
to = std::nullopt;
}
diff --git a/src/cascadia/TerminalApp/TerminalPage.cpp b/src/cascadia/TerminalApp/TerminalPage.cpp
index d473669d0a2..575479aa978 100644
--- a/src/cascadia/TerminalApp/TerminalPage.cpp
+++ b/src/cascadia/TerminalApp/TerminalPage.cpp
@@ -307,7 +307,7 @@ namespace winrt::TerminalApp::implementation
// GH#12267: Don't forget about defterm handoff here. If we're being
// created for embedding, then _yea_, we don't need to handoff to an
// elevated window.
- if (!_startupActions || IsElevated() || _shouldStartInboundListener)
+ if (!_startupActions || IsElevated() || _shouldStartInboundListener || _startupActions.Size() == 0)
{
// there aren't startup actions, or we're elevated. In that case, go for it.
return false;
@@ -1171,10 +1171,17 @@ namespace winrt::TerminalApp::implementation
if (connectionType == TerminalConnection::AzureConnection::ConnectionType() &&
TerminalConnection::AzureConnection::IsAzureConnectionAvailable())
{
- // TODO GH#4661: Replace this with directly using the AzCon when our VT is better
std::filesystem::path azBridgePath{ wil::GetModuleFileNameW(nullptr) };
azBridgePath.replace_filename(L"TerminalAzBridge.exe");
- connection = TerminalConnection::ConptyConnection();
+ if constexpr (Feature_AzureConnectionInProc::IsEnabled())
+ {
+ connection = TerminalConnection::AzureConnection{};
+ }
+ else
+ {
+ connection = TerminalConnection::ConptyConnection{};
+ }
+
auto valueSet = TerminalConnection::ConptyConnection::CreateSettings(azBridgePath.wstring(),
L".",
L"Azure",
@@ -4263,5 +4270,4 @@ namespace winrt::TerminalApp::implementation
}
}
}
-
}
diff --git a/src/cascadia/TerminalApp/TerminalPage.idl b/src/cascadia/TerminalApp/TerminalPage.idl
index 38ab490162e..494b61506bf 100644
--- a/src/cascadia/TerminalApp/TerminalPage.idl
+++ b/src/cascadia/TerminalApp/TerminalPage.idl
@@ -19,8 +19,13 @@ namespace TerminalApp
interface IWindowProperties
{
+<<<<<<< HEAD
String WindowName;
UInt64 WindowId;
+=======
+ String WindowName { get; };
+ UInt64 WindowId { get; };
+>>>>>>> dev/migrie/oop/3/foreword
String WindowNameForDisplay { get; };
String WindowIdForDisplay { get; };
Boolean IsQuakeWindow();
@@ -38,8 +43,10 @@ namespace TerminalApp
Boolean Fullscreen { get; };
Boolean AlwaysOnTop { get; };
+ IWindowProperties WindowProperties { get; };
void IdentifyWindow();
void RenameFailed();
+
IWindowProperties WindowProperties { get; };
// We cannot use the default XAML APIs because we want to make sure
diff --git a/src/cascadia/TerminalApp/TerminalWindow.cpp b/src/cascadia/TerminalApp/TerminalWindow.cpp
index d5554082952..eec45606d17 100644
--- a/src/cascadia/TerminalApp/TerminalWindow.cpp
+++ b/src/cascadia/TerminalApp/TerminalWindow.cpp
@@ -624,7 +624,7 @@ namespace winrt::TerminalApp::implementation
// reserve exactly what we'd need.
//
// We can't do that anymore, because this is now called _before_
- // we've initilized XAML for this thread. We can't start XAML till
+ // we've initialized XAML for this thread. We can't start XAML till
// we have an HWND, and we can't finish creating the window till we
// know how big it should be.
//
@@ -763,6 +763,7 @@ namespace winrt::TerminalApp::implementation
}
_RefreshThemeRoutine();
}
+
void TerminalWindow::_OpenSettingsUI()
{
_root->OpenSettingsUI();
@@ -984,9 +985,8 @@ namespace winrt::TerminalApp::implementation
// or 0. (see TerminalWindow::_ParseArgs)
int32_t TerminalWindow::SetStartupCommandline(array_view args)
{
- // This is called in Apphost::ctor(), before we've created the window
+ // This is called in AppHost::ctor(), before we've created the window
// (or called TerminalWindow::Initialize)
-
const auto result = _appArgs.ParseArgs(args);
if (result == 0)
{
@@ -1150,22 +1150,18 @@ namespace winrt::TerminalApp::implementation
}
}
- // WindowName is a otherwise generic WINRT_OBSERVABLE_PROPERTY, but it needs
- // to raise a PropertyChanged for WindowNameForDisplay, instead of
- // WindowName.
winrt::hstring TerminalWindow::WindowName() const noexcept
{
return _WindowName;
}
-
- void TerminalWindow::WindowName(const winrt::hstring& value)
+ void TerminalWindow::WindowName(const winrt::hstring& name)
{
const auto oldIsQuakeMode = IsQuakeWindow();
- const auto changed = _WindowName != value;
+ const auto changed = _WindowName != name;
if (changed)
{
- _WindowName = value;
+ _WindowName = name;
if (_root)
{
_root->WindowNameChanged();
@@ -1182,19 +1178,15 @@ namespace winrt::TerminalApp::implementation
}
}
}
-
- // WindowId is a otherwise generic WINRT_OBSERVABLE_PROPERTY, but it needs
- // to raise a PropertyChanged for WindowIdForDisplay, instead of
- // WindowId.
uint64_t TerminalWindow::WindowId() const noexcept
{
return _WindowId;
}
- void TerminalWindow::WindowId(const uint64_t& value)
+ void TerminalWindow::WindowId(const uint64_t& id)
{
- if (_WindowId != value)
+ if (_WindowId != id)
{
- _WindowId = value;
+ _WindowId = id;
if (_root)
{
_root->WindowNameChanged();
@@ -1227,12 +1219,10 @@ namespace winrt::TerminalApp::implementation
winrt::hstring{ fmt::format(L"<{}>", RS_(L"UnnamedWindowName")) } :
_WindowName;
}
-
bool TerminalWindow::IsQuakeWindow() const noexcept
{
- return WindowName() == QuakeWindowName;
+ return _WindowName == QuakeWindowName;
}
-
////////////////////////////////////////////////////////////////////////////
bool TerminalWindow::ShouldImmediatelyHandoffToElevated()
@@ -1265,5 +1255,4 @@ namespace winrt::TerminalApp::implementation
}
}
- ////////////////////////////////////////////////////////////////////////////
};
diff --git a/src/cascadia/TerminalApp/TerminalWindow.h b/src/cascadia/TerminalApp/TerminalWindow.h
index 719d87814ce..c627b1ec83b 100644
--- a/src/cascadia/TerminalApp/TerminalWindow.h
+++ b/src/cascadia/TerminalApp/TerminalWindow.h
@@ -6,6 +6,7 @@
#include "TerminalWindow.g.h"
#include "SystemMenuChangeArgs.g.h"
+#include "SettingsLoadEventArgs.h"
#include "TerminalPage.h"
#include "SettingsLoadEventArgs.h"
@@ -73,6 +74,7 @@ namespace winrt::TerminalApp::implementation
std::optional LoadPersistedLayoutIdx() const;
winrt::Microsoft::Terminal::Settings::Model::WindowLayout LoadPersistedLayout() const;
+
void SetPersistedLayoutIdx(const uint32_t idx);
void SetNumberOfOpenWindows(const uint64_t num);
bool ShouldUsePersistedLayout() const;
diff --git a/src/cascadia/TerminalApp/TerminalWindow.idl b/src/cascadia/TerminalApp/TerminalWindow.idl
index ff23cb76dbe..f6297482356 100644
--- a/src/cascadia/TerminalApp/TerminalWindow.idl
+++ b/src/cascadia/TerminalApp/TerminalWindow.idl
@@ -107,9 +107,13 @@ namespace TerminalApp
Boolean RequestsTrayIcon();
Boolean GetShowTitleInTitlebar();
+ // These already have accessort as a part of IWindowProperties, but we
+ // also want to be able to set them.
+ String WindowName { set; };
+ UInt64 WindowId { set; };
+
// See IDialogPresenter and TerminalPage's DialogPresenter for more
// information.
- Windows.Foundation.IAsyncOperation ShowDialog(Windows.UI.Xaml.Controls.ContentDialog dialog);
void DismissDialog();
event Windows.Foundation.TypedEventHandler