From cf66cecdb6cf9f06720c4604fadf74ca0a0dbcd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Wed, 23 May 2012 13:47:55 +0000 Subject: MenuItemEx: - added option for refreshing contact details - some cleanup git-svn-id: http://svn.miranda-ng.org/main/trunk@148 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MenuItemEx/options.c | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'plugins/MenuItemEx/options.c') diff --git a/plugins/MenuItemEx/options.c b/plugins/MenuItemEx/options.c index ca14de03e8..6b3944d0c2 100644 --- a/plugins/MenuItemEx/options.c +++ b/plugins/MenuItemEx/options.c @@ -24,12 +24,13 @@ static const checkboxes[]={ { IDC_COPYIDNAME, VF_CIDN }, { IDC_RECVFILES, VF_RECV }, { IDC_SMNAME, VF_SMNAME }, - { IDC_TRIMID, VF_TRIMID } + { IDC_TRIMID, VF_TRIMID }, + { IDC_REFRESH_DETAILS, VF_REFRESH } }; INT_PTR CALLBACK OptionsProc(HWND hdlg,UINT msg,WPARAM wparam,LPARAM lparam) { - WORD flags=DBGetContactSettingWord(NULL,VISPLG,"flags",vf_default); + DWORD flags=DBGetContactSettingDword(NULL,VISPLG,"flags",vf_default); TCHAR buffer[64] = {0}; int i; @@ -41,10 +42,7 @@ INT_PTR CALLBACK OptionsProc(HWND hdlg,UINT msg,WPARAM wparam,LPARAM lparam) for (i = 0; i < SIZEOF(checkboxes); i++) { - if (checkboxes[i].flag == VF_IGNH) - CheckDlgButton(hdlg, checkboxes[i].idc, (DBGetContactSettingByte(NULL, VISPLG, "ignorehide", 0)) ? BST_CHECKED : BST_UNCHECKED); - else - CheckDlgButton(hdlg, checkboxes[i].idc, (flags & checkboxes[i].flag) ? BST_CHECKED : BST_UNCHECKED); + CheckDlgButton(hdlg, checkboxes[i].idc, (flags & checkboxes[i].flag) ? BST_CHECKED : BST_UNCHECKED); } if (ServiceExists(MS_POPUP_ADDPOPUP)) @@ -85,20 +83,15 @@ INT_PTR CALLBACK OptionsProc(HWND hdlg,UINT msg,WPARAM wparam,LPARAM lparam) switch(((LPNMHDR)lparam)->code){ case PSN_APPLY: { - WORD mod_flags=0; - int ignh=0; + DWORD mod_flags=0; for (i = 0; i < SIZEOF(checkboxes); i++) { - if (checkboxes[i].flag == VF_IGNH) - ignh = IsDlgButtonChecked(hdlg, checkboxes[i].idc); - else - mod_flags |= IsDlgButtonChecked(hdlg, checkboxes[i].idc) ? checkboxes[i].flag : 0; + mod_flags |= IsDlgButtonChecked(hdlg, checkboxes[i].idc) ? checkboxes[i].flag : 0; } //DBDeleteContactSetting(NULL,VISPLG,"flags"); - DBWriteContactSettingWord(NULL,VISPLG,"flags",mod_flags); - DBWriteContactSettingByte(NULL,VISPLG,"ignorehide",ignh); + DBWriteContactSettingDword(NULL,VISPLG,"flags",mod_flags); return 1; } -- cgit v1.2.3