Use the tab's active title for Export Text (#13915)

Takes title from the tab instead of the TermControl

Closes #13909
This commit is contained in:
Sergey
2022-09-07 18:50:36 +03:00
committed by GitHub
parent 666c446bc3
commit 2c341c8deb

View File

@@ -420,7 +420,9 @@ namespace winrt::TerminalApp::implementation
// GH#11356 - we can't use the UWP apis for writing the file,
// because they don't work elevated (shocker) So just use the
// shell32 file picker manually.
path = co_await SaveFilePicker(*_hostingHwnd, [control](auto&& dialog) {
std::wstring filename{ tab.Title() };
filename = til::clean_filename(filename);
path = co_await SaveFilePicker(*_hostingHwnd, [filename = std::move(filename)](auto&& dialog) {
THROW_IF_FAILED(dialog->SetClientGuid(clientGuidExportFile));
try
{
@@ -434,8 +436,6 @@ namespace winrt::TerminalApp::implementation
THROW_IF_FAILED(dialog->SetDefaultExtension(L"txt"));
// Default to using the tab title as the file name
std::wstring filename{ control.Title() };
filename = til::clean_filename(filename);
THROW_IF_FAILED(dialog->SetFileName((filename + L".txt").c_str()));
});
}