Module: wine Branch: master Commit: 4b6b0fe6815b8979fe2375b8a1afefa03a29de23 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4b6b0fe6815b8979fe2375b8a1...
Author: Alexander Morozov amorozov@etersoft.ru Date: Mon Aug 8 19:39:07 2011 +0400
cryptui: Disable some buttons if a certificate is not selected.
---
dlls/cryptui/main.c | 23 +++++++++++------------ 1 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/dlls/cryptui/main.c b/dlls/cryptui/main.c index 23f247e..15e71d5 100644 --- a/dlls/cryptui/main.c +++ b/dlls/cryptui/main.c @@ -1164,20 +1164,19 @@ static LRESULT CALLBACK cert_mgr_dlg_proc(HWND hwnd, UINT msg, WPARAM wp, break; case LVN_ITEMCHANGED: { - NMITEMACTIVATE *nm; + WCHAR empty[] = { 0 }; + NMITEMACTIVATE *nm = (NMITEMACTIVATE*)lp; HWND lv = GetDlgItem(hwnd, IDC_MGR_CERTS); + int numSelected = SendMessageW(lv, LVM_GETSELECTEDCOUNT, 0, 0);
- nm = (NMITEMACTIVATE*)lp; - if (nm->uNewState & LVN_ITEMACTIVATE) - { - int numSelected = SendMessageW(lv, LVM_GETSELECTEDCOUNT, 0, 0); - - EnableWindow(GetDlgItem(hwnd, IDC_MGR_EXPORT), numSelected > 0); - EnableWindow(GetDlgItem(hwnd, IDC_MGR_REMOVE), numSelected > 0); - EnableWindow(GetDlgItem(hwnd, IDC_MGR_VIEW), numSelected == 1); - if (numSelected == 1) - cert_mgr_show_cert_usages(hwnd, nm->iItem); - } + EnableWindow(GetDlgItem(hwnd, IDC_MGR_EXPORT), numSelected > 0); + EnableWindow(GetDlgItem(hwnd, IDC_MGR_REMOVE), numSelected > 0); + EnableWindow(GetDlgItem(hwnd, IDC_MGR_VIEW), numSelected == 1); + if (numSelected == 1) + cert_mgr_show_cert_usages(hwnd, nm->iItem); + else + SendMessageW(GetDlgItem(hwnd, IDC_MGR_PURPOSES), WM_SETTEXT, 0, + (LPARAM)empty); break; } case NM_DBLCLK: