From f77b70a84c4609b9fef4a5e4a497f5845541c2de Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 27 Apr 2016 09:46:10 +0000 Subject: pfnSetHideOffline -> strict prototype git-svn-id: http://svn.miranda-ng.org/main/trunk@16770 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- src/mir_app/src/clc.h | 6 +----- src/mir_app/src/clistmod.cpp | 2 +- src/mir_app/src/cluiservices.cpp | 3 +++ src/mir_app/src/contact.cpp | 19 ++++++++++--------- 4 files changed, 15 insertions(+), 15 deletions(-) (limited to 'src/mir_app') diff --git a/src/mir_app/src/clc.h b/src/mir_app/src/clc.h index 3d41d0931b..52e78bee00 100644 --- a/src/mir_app/src/clc.h +++ b/src/mir_app/src/clc.h @@ -187,15 +187,11 @@ void fnDrawMenuItem(DRAWITEMSTRUCT *dis, HICON hIcon, HICON eventIcon); /* contact.c */ void fnChangeContactIcon(MCONTACT hContact, int iIcon); void fnLoadContactTree(void); -int fnSetHideOffline(WPARAM wParam, LPARAM lParam); +int fnSetHideOffline(int iValue); /* docking.c */ int fnDocking_ProcessWindowMessage(WPARAM wParam, LPARAM lParam); -/* group.c */ -TCHAR* fnGetGroupName(MGROUP idx, DWORD *pdwFlags); -int fnRenameGroup(MGROUP groupID, const TCHAR *newName); - /* keyboard.c */ int fnHotKeysRegister(HWND hwnd); void fnHotKeysUnregister(HWND hwnd); diff --git a/src/mir_app/src/clistmod.cpp b/src/mir_app/src/clistmod.cpp index 5ae1741942..9ea47517ce 100644 --- a/src/mir_app/src/clistmod.cpp +++ b/src/mir_app/src/clistmod.cpp @@ -411,7 +411,7 @@ static INT_PTR CompareContacts(WPARAM wParam, LPARAM lParam) /***************************************************************************************/ static INT_PTR ShowHideStub(WPARAM wParam, LPARAM lParam) { return cli.pfnShowHide(wParam, lParam); } -static INT_PTR SetHideOfflineStub(WPARAM wParam, LPARAM lParam) { return cli.pfnSetHideOffline(wParam, lParam); } +static INT_PTR SetHideOfflineStub(WPARAM wParam, LPARAM) { return cli.pfnSetHideOffline((int)wParam); } static INT_PTR Docking_ProcessWindowMessageStub(WPARAM wParam, LPARAM lParam) { return cli.pfnDocking_ProcessWindowMessage(wParam, lParam); } static INT_PTR HotkeysProcessMessageStub(WPARAM wParam, LPARAM lParam) { return cli.pfnHotkeysProcessMessage(wParam, lParam); } diff --git a/src/mir_app/src/cluiservices.cpp b/src/mir_app/src/cluiservices.cpp index 094535bcf5..867187129f 100644 --- a/src/mir_app/src/cluiservices.cpp +++ b/src/mir_app/src/cluiservices.cpp @@ -41,6 +41,9 @@ EXTERN_C MIR_APP_DLL(void) Clist_GroupAdded(MGROUP hGroup) EXTERN_C MIR_APP_DLL(void) Clist_EndRebuild(void) { + if (cli.hwndContactTree == NULL) + return; + bool bRebuild = false; LONG_PTR dwStyle = GetWindowLongPtr(cli.hwndContactTree, GWL_STYLE); diff --git a/src/mir_app/src/contact.cpp b/src/mir_app/src/contact.cpp index ac1d01ab73..ceedd7a125 100644 --- a/src/mir_app/src/contact.cpp +++ b/src/mir_app/src/contact.cpp @@ -61,19 +61,20 @@ INT_PTR ContactChangeGroup(WPARAM wParam, LPARAM lParam) return 0; } -int fnSetHideOffline(WPARAM wParam, LPARAM) +int fnSetHideOffline(int iValue) { - switch ((int)wParam) { + if (iValue == -1) // invert the current value + iValue = !db_get_b(NULL, "CList", "HideOffline", SETTING_HIDEOFFLINE_DEFAULT); + + switch (iValue) { case 0: - db_set_b(NULL, "CList", "HideOffline", 0); - break; case 1: - db_set_b(NULL, "CList", "HideOffline", 1); - break; - case -1: - db_set_b(NULL, "CList", "HideOffline", !db_get_b(NULL, "CList", "HideOffline", SETTING_HIDEOFFLINE_DEFAULT)); + db_set_b(NULL, "CList", "HideOffline", iValue); break; + + default: + return -1; } cli.pfnLoadContactTree(); - return 0; + return iValue; } -- cgit v1.2.3