mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Windows: Correctly display the password edit "black dot" instead of a '*' when showing it then hiding it.
This commit is contained in:
@@ -534,10 +534,13 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
|
||||
return 1;
|
||||
}
|
||||
|
||||
SetCheckBox (hwndDlg, IDC_SHOW_PASSWORD, FALSE);
|
||||
if (GetCheckBox (hwndDlg, IDC_SHOW_PASSWORD))
|
||||
{
|
||||
// simulate hiding password
|
||||
SetCheckBox (hwndDlg, IDC_SHOW_PASSWORD, FALSE);
|
||||
|
||||
SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD), EM_SETPASSWORDCHAR, '*', 0);
|
||||
InvalidateRect (GetDlgItem (hwndDlg, IDC_PASSWORD), NULL, TRUE);
|
||||
HandleShowPasswordFieldAction (hwndDlg, IDC_SHOW_PASSWORD, IDC_PASSWORD, 0);
|
||||
}
|
||||
|
||||
SetCheckBox (hwndDlg, IDC_KEYFILES_ENABLE, FALSE);
|
||||
EnableWindow (GetDlgItem (hwndDlg, IDC_KEYFILES_ENABLE), FALSE);
|
||||
@@ -614,11 +617,7 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
|
||||
|
||||
if (lw == IDC_SHOW_PASSWORD)
|
||||
{
|
||||
SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD),
|
||||
EM_SETPASSWORDCHAR,
|
||||
GetCheckBox (hwndDlg, IDC_SHOW_PASSWORD) ? 0 : '*',
|
||||
0);
|
||||
InvalidateRect (GetDlgItem (hwndDlg, IDC_PASSWORD), NULL, TRUE);
|
||||
HandleShowPasswordFieldAction (hwndDlg, IDC_SHOW_PASSWORD, IDC_PASSWORD, 0);
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user