diff options
author | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2016-08-14 23:33:03 +0200 |
---|---|---|
committer | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2016-08-15 01:09:19 +0200 |
commit | 87ee61bcb1fcad9e18f703485a04781ff9f6fa53 (patch) | |
tree | bab02a61cf8d0b741b4b7c5e22d59b20e37150ea | |
parent | 83885c1ebb829b8acb6d370d004f7f8ee1c38118 (diff) | |
download | VeraCrypt-87ee61bcb1fcad9e18f703485a04781ff9f6fa53.tar.gz VeraCrypt-87ee61bcb1fcad9e18f703485a04781ff9f6fa53.zip |
Windows: in EFI encryption wizard, always select "Single Boot" by default since it is the only choice.
-rw-r--r-- | src/Format/Tcformat.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/Format/Tcformat.c b/src/Format/Tcformat.c index c8dbe75e..31140fd7 100644 --- a/src/Format/Tcformat.c +++ b/src/Format/Tcformat.c @@ -1605,6 +1605,10 @@ static void RefreshMultiBootControls (HWND hwndDlg) nMultiBoot = 1; #endif + // For now, we force single configuration in wizard + if (bSystemIsGPT && nMultiBoot == 0) + nMultiBoot = 1; + SendMessage (GetDlgItem (hwndDlg, IDC_SINGLE_BOOT), BM_SETCHECK, nMultiBoot == 1 ? BST_CHECKED : BST_UNCHECKED, @@ -3628,10 +3632,9 @@ static BOOL FileSize4GBLimitQuestionNeeded (void) } -void BlockIfGpt(HWND control) { - SystemDriveConfiguration config = BootEncObj->GetSystemDriveConfiguration(); - - if (config.SystemPartition.IsGPT) { +void DisableIfGpt(HWND control) +{ + if (bSystemIsGPT) { EnableWindow(control, FALSE); } } @@ -3693,7 +3696,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa SendMessage (GetDlgItem (hwndDlg, IDC_SYSENC_HIDDEN), WM_SETFONT, (WPARAM) hUserBoldFont, (LPARAM) TRUE); SendMessage (GetDlgItem (hwndDlg, IDC_SYSENC_NORMAL), WM_SETFONT, (WPARAM) hUserBoldFont, (LPARAM) TRUE); - BlockIfGpt(GetDlgItem(hwndDlg, IDC_SYSENC_HIDDEN)); + DisableIfGpt(GetDlgItem(hwndDlg, IDC_SYSENC_HIDDEN)); CheckButton (GetDlgItem (hwndDlg, bHiddenOS ? IDC_SYSENC_HIDDEN : IDC_SYSENC_NORMAL)); @@ -3734,7 +3737,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa SetWindowTextW (GetDlgItem (hwndDlg, IDT_WHOLE_SYS_DRIVE), GetString ("SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP")); CheckButton (GetDlgItem (hwndDlg, bWholeSysDrive ? IDC_WHOLE_SYS_DRIVE : IDC_SYS_PARTITION)); - BlockIfGpt(GetDlgItem(hwndDlg, IDC_WHOLE_SYS_DRIVE)); + DisableIfGpt(GetDlgItem(hwndDlg, IDC_WHOLE_SYS_DRIVE)); SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), GetString ("NEXT")); SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_PREV), GetString ("PREV")); @@ -3812,7 +3815,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDCANCEL), GetString ("CANCEL")); RefreshMultiBootControls (hwndDlg); - BlockIfGpt(GetDlgItem(hwndDlg, IDC_MULTI_BOOT)); + DisableIfGpt(GetDlgItem(hwndDlg, IDC_MULTI_BOOT)); EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), nMultiBoot > 0); EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_PREV), TRUE); EnableWindow (GetDlgItem (GetParent (hwndDlg), IDCANCEL), TRUE); |