Bug 1302023 - Disable a workaround for Windows 10 Default apps on build 14965 or later. r=jimm

MozReview-Commit-ID: 5mKkr12n9HP

--HG--
extra : rebase_source : e66865b57232649b29401ab9a79a8346ea9efdf2
This commit is contained in:
Masatoshi Kimura 2016-11-12 01:32:24 +09:00
Родитель baa174d6e7
Коммит 62f2dfa1be
1 изменённых файлов: 8 добавлений и 5 удалений

Просмотреть файл

@ -646,8 +646,8 @@ nsWindowsShellService::LaunchControlPanelDefaultsSelectionUI()
nsresult
nsWindowsShellService::LaunchControlPanelDefaultPrograms()
{
// Default Programs is a Vista+ feature
if (!IsVistaOrLater()) {
// This Default Programs feature is Win7+ only.
if (!IsWin7OrLater()) {
return NS_ERROR_FAILURE;
}
@ -664,7 +664,8 @@ nsWindowsShellService::LaunchControlPanelDefaultPrograms()
return NS_ERROR_FAILURE;
}
WCHAR params[] = L"control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram";
WCHAR params[] = L"control.exe /name Microsoft.DefaultPrograms /page "
"pageDefaultProgram\\pageAdvancedSettings?pszAppName=" APP_REG_NAME;
STARTUPINFOW si = {sizeof(si), 0};
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWDEFAULT;
@ -728,8 +729,10 @@ SettingsAppBelievesConnected()
nsresult
nsWindowsShellService::LaunchModernSettingsDialogDefaultApps()
{
if (!IsWindowsLogonConnected() && SettingsAppBelievesConnected()) {
// Use the classic Control Panel to work around a bug of Windows 10.
if (!IsWindowsBuildOrLater(14965) &&
!IsWindowsLogonConnected() && SettingsAppBelievesConnected()) {
// Use the classic Control Panel to work around a bug of older
// builds of Windows 10.
return LaunchControlPanelDefaultPrograms();
}