summaryrefslogtreecommitdiff
path: root/plugins/SimpleAR
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2015-08-11 15:39:23 +0000
committerGeorge Hazan <george.hazan@gmail.com>2015-08-11 15:39:23 +0000
commit2548065ebc5da2a8778cd4f49343b847773ee174 (patch)
tree642d6b05a1ada0df9803ddf55faa3e709920afef /plugins/SimpleAR
parenteb031473db62a4fac910f7cb2d13765a753df92d (diff)
'unreferenced formal parameter' warnings fixed
git-svn-id: http://svn.miranda-ng.org/main/trunk@14913 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/SimpleAR')
-rw-r--r--plugins/SimpleAR/src/Main.cpp114
-rw-r--r--plugins/SimpleAR/src/Options.cpp211
2 files changed, 147 insertions, 178 deletions
diff --git a/plugins/SimpleAR/src/Main.cpp b/plugins/SimpleAR/src/Main.cpp
index 569eff1d9f..6ef08d12dd 100644
--- a/plugins/SimpleAR/src/Main.cpp
+++ b/plugins/SimpleAR/src/Main.cpp
@@ -24,7 +24,7 @@ BOOL gbVarsServiceExist = FALSE;
INT interval;
int hLangpack;
-TCHAR* ptszDefaultMsg[]={
+TCHAR* ptszDefaultMsg[] = {
TranslateT("I am currently away. I will reply to you when I am back."),
TranslateT("I am currently very busy and can't spare any time to talk with you. Sorry..."),
TranslateT("I am not available right now."),
@@ -34,7 +34,7 @@ TCHAR* ptszDefaultMsg[]={
};
PLUGININFOEX pluginInfoEx = {
- sizeof(PLUGININFOEX),
+ sizeof(PLUGININFOEX),
__PLUGIN_NAME,
PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
__DESCRIPTION,
@@ -44,21 +44,21 @@ PLUGININFOEX pluginInfoEx = {
__AUTHORWEB,
UNICODE_AWARE,
// {46BF191F-8DFB-4656-88B2-4C20BE4CFA44}
- {0x46bf191f, 0x8dfb, 0x4656, {0x88, 0xb2, 0x4c, 0x20, 0xbe, 0x4c, 0xfa, 0x44}}
+ { 0x46bf191f, 0x8dfb, 0x4656, { 0x88, 0xb2, 0x4c, 0x20, 0xbe, 0x4c, 0xfa, 0x44 } }
};
-extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
+extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD)
{
return &pluginInfoEx;
}
-BOOL WINAPI DllMain(HINSTANCE hinst, DWORD fdwReason, LPVOID lpvReserved)
+BOOL WINAPI DllMain(HINSTANCE hinst, DWORD, LPVOID)
{
hinstance = hinst;
return TRUE;
}
-INT_PTR ToggleEnable(WPARAM wParam, LPARAM lParam)
+INT_PTR ToggleEnable(WPARAM, LPARAM)
{
BOOL fEnabled = !db_get_b(NULL, protocolname, KEY_ENABLED, 1);
db_set_b(NULL, protocolname, KEY_ENABLED, fEnabled);
@@ -70,26 +70,23 @@ INT_PTR ToggleEnable(WPARAM wParam, LPARAM lParam)
return 0;
}
-INT_PTR Toggle(WPARAM w, LPARAM l)
+INT_PTR Toggle(WPARAM hContact, LPARAM)
{
- MCONTACT hContact = (MCONTACT)w;
BOOL on = !db_get_b(hContact, protocolname, "TurnedOn", 0);
db_set_b(hContact, protocolname, "TurnedOn", on);
on = !on;
- if (on)
+ if (on)
Menu_ModifyItem(hToggle, LPGENT("Turn off Autoanswer"), iconList[0].hIcolib);
else
Menu_ModifyItem(hToggle, LPGENT("Turn on Autoanswer"), iconList[1].hIcolib);
return 0;
}
-INT OnPreBuildContactMenu(WPARAM w, LPARAM l)
+INT OnPreBuildContactMenu(WPARAM hContact, LPARAM)
{
- MCONTACT hContact = (MCONTACT)w;
-
BOOL on = !db_get_b(hContact, protocolname, "TurnedOn", 0);
- if (on)
+ if (on)
Menu_ModifyItem(hToggle, LPGENT("Turn off Autoanswer"), iconList[0].hIcolib);
else
Menu_ModifyItem(hToggle, LPGENT("Turn on Autoanswer"), iconList[1].hIcolib);
@@ -100,32 +97,29 @@ INT CheckDefaults(WPARAM, LPARAM)
{
DBVARIANT dbv;
TCHAR *ptszDefault;
- char szStatus[6]={0};
+ char szStatus[6] = { 0 };
- interval=db_get_w(NULL,protocolname,KEY_REPEATINTERVAL,300);
+ interval = db_get_w(NULL, protocolname, KEY_REPEATINTERVAL, 300);
- if (db_get_ts(NULL,protocolname,KEY_HEADING,&dbv))
+ if (db_get_ts(NULL, protocolname, KEY_HEADING, &dbv))
// Heading not set
- db_set_ts(NULL,protocolname,KEY_HEADING,TranslateT("Dear %user%, the owner left the following message:"));
+ db_set_ts(NULL, protocolname, KEY_HEADING, TranslateT("Dear %user%, the owner left the following message:"));
else
db_free(&dbv);
- for (int c=ID_STATUS_ONLINE; c<ID_STATUS_IDLE; c++)
- {
- mir_snprintf(szStatus,_countof(szStatus),"%d",c);
+ for (int c = ID_STATUS_ONLINE; c < ID_STATUS_IDLE; c++) {
+ mir_snprintf(szStatus, _countof(szStatus), "%d", c);
if (c == ID_STATUS_ONLINE || c == ID_STATUS_FREECHAT || c == ID_STATUS_INVISIBLE)
continue;
- else
- {
- if (db_get_ts(NULL,protocolname,szStatus,&dbv))
- {
+ else {
+ if (db_get_ts(NULL, protocolname, szStatus, &dbv)) {
if (c < ID_STATUS_FREECHAT)
// This mode does not have a preset message
- ptszDefault=ptszDefaultMsg[c-ID_STATUS_ONLINE-1];
- else if(c > ID_STATUS_INVISIBLE)
- ptszDefault=ptszDefaultMsg[c-ID_STATUS_ONLINE-3];
+ ptszDefault = ptszDefaultMsg[c - ID_STATUS_ONLINE - 1];
+ else if (c > ID_STATUS_INVISIBLE)
+ ptszDefault = ptszDefaultMsg[c - ID_STATUS_ONLINE - 3];
if (ptszDefault)
- db_set_ts(NULL,protocolname,szStatus,ptszDefault);
+ db_set_ts(NULL, protocolname, szStatus, ptszDefault);
}
else
db_free(&dbv);
@@ -154,68 +148,58 @@ INT addEvent(WPARAM hContact, LPARAM hDBEvent)
if (status == ID_STATUS_ONLINE || status == ID_STATUS_FREECHAT || status == ID_STATUS_INVISIBLE)
return FALSE;
- DBEVENTINFO dbei = {sizeof(dbei)};
+ DBEVENTINFO dbei = { sizeof(dbei) };
db_event_get(hDBEvent, &dbei); /// detect size of msg
if ((dbei.eventType != EVENTTYPE_MESSAGE) || (dbei.flags == DBEF_READ))
return FALSE; /// we need EVENTTYPE_MESSAGE event..
- else
- { /// needed event has occured..
+ else { /// needed event has occured..
DBVARIANT dbv;
if (!dbei.cbBlob) /// invalid size
return FALSE;
- if (db_get_ts(hContact,"Protocol","p",&dbv))
- // Contact with no protocol ?!!
+ if (db_get_ts(hContact, "Protocol", "p", &dbv)) // Contact with no protocol ?!!
return FALSE;
- else
- db_free(&dbv);
+ db_free(&dbv);
- if(db_get_b(hContact, "CList", "NotOnList", 0))
+ if (db_get_b(hContact, "CList", "NotOnList", 0))
return FALSE;
- if(db_get_b(hContact, protocolname, "TurnedOn", 0))
+ if (db_get_b(hContact, protocolname, "TurnedOn", 0))
return FALSE;
- if (!( dbei.flags & DBEF_SENT))
- {
- int timeBetween=time(NULL)-db_get_dw(hContact,protocolname,"LastReplyTS",0);
- if (timeBetween>interval || db_get_w(hContact,protocolname,"LastStatus",0)!=status)
- {
- char szStatus[6]={0};
- int msgLen=1;
- int isQun=db_get_b(hContact,pszProto,"IsQun",0);
+ if (!(dbei.flags & DBEF_SENT)) {
+ int timeBetween = time(NULL) - db_get_dw(hContact, protocolname, "LastReplyTS", 0);
+ if (timeBetween > interval || db_get_w(hContact, protocolname, "LastStatus", 0) != status) {
+ char szStatus[6] = { 0 };
+ int msgLen = 1;
+ int isQun = db_get_b(hContact, pszProto, "IsQun", 0);
if (isQun)
return FALSE;
- mir_snprintf(szStatus,_countof(szStatus),"%d",status);
- if (!db_get_ts(NULL,protocolname,szStatus,&dbv))
- {
- if (*dbv.ptszVal)
- {
- DBVARIANT dbvHead={0}, dbvNick={0};
+ mir_snprintf(szStatus, _countof(szStatus), "%d", status);
+ if (!db_get_ts(NULL, protocolname, szStatus, &dbv)) {
+ if (*dbv.ptszVal) {
+ DBVARIANT dbvHead = { 0 }, dbvNick = { 0 };
CMString ptszTemp;
TCHAR *ptszTemp2;
- db_get_ts(hContact,pszProto,"Nick",&dbvNick);
- if (mir_tstrcmp(dbvNick.ptszVal, NULL) == 0)
- {
+ db_get_ts(hContact, pszProto, "Nick", &dbvNick);
+ if (mir_tstrcmp(dbvNick.ptszVal, NULL) == 0) {
db_free(&dbvNick);
return FALSE;
}
msgLen += (int)mir_tstrlen(dbv.ptszVal);
- if (!db_get_ts(NULL,protocolname,KEY_HEADING,&dbvHead))
- {
+ if (!db_get_ts(NULL, protocolname, KEY_HEADING, &dbvHead)) {
ptszTemp = dbvHead.ptszVal;
ptszTemp.Replace(_T("%user%"), dbvNick.ptszVal);
msgLen += (int)(mir_tstrlen(ptszTemp));
}
- ptszTemp2 = (TCHAR*)mir_alloc(sizeof(TCHAR) * (msgLen+5));
- mir_sntprintf(ptszTemp2, msgLen+5, _T("%s\r\n\r\n%s"), ptszTemp.c_str(), dbv.ptszVal);
- if (ServiceExists(MS_VARS_FORMATSTRING))
- {
+ ptszTemp2 = (TCHAR*)mir_alloc(sizeof(TCHAR) * (msgLen + 5));
+ mir_sntprintf(ptszTemp2, msgLen + 5, _T("%s\r\n\r\n%s"), ptszTemp.c_str(), dbv.ptszVal);
+ if (ServiceExists(MS_VARS_FORMATSTRING)) {
FORMATINFO fi = { 0 };
fi.cbSize = sizeof(fi);
fi.flags = FIF_TCHAR;
@@ -223,7 +207,7 @@ INT addEvent(WPARAM hContact, LPARAM hDBEvent)
ptszTemp = (TCHAR*)CallService(MS_VARS_FORMATSTRING, (WPARAM)&fi, 0);
}
else ptszTemp = Utils_ReplaceVarsT(ptszTemp2);
-
+
T2Utf pszUtf(ptszTemp);
CallContactService(hContact, PSS_MESSAGE, 0, pszUtf);
@@ -247,8 +231,8 @@ INT addEvent(WPARAM hContact, LPARAM hDBEvent)
}
}
- db_set_dw(hContact,protocolname,"LastReplyTS",time(NULL));
- db_set_w(hContact,protocolname,"LastStatus",status);
+ db_set_dw(hContact, protocolname, "LastReplyTS", time(NULL));
+ db_set_w(hContact, protocolname, "LastStatus", status);
}
return 0;
}
@@ -265,7 +249,7 @@ extern "C" int __declspec(dllexport)Load(void)
mir_getCLI();
CreateServiceFunction(protocolname"/ToggleEnable", ToggleEnable);
- CreateServiceFunction(protocolname"/ToggleAutoanswer",Toggle);
+ CreateServiceFunction(protocolname"/ToggleAutoanswer", Toggle);
CMenuItem mi;
mi.position = 500090000;
@@ -291,4 +275,4 @@ extern "C" int __declspec(dllexport)Load(void)
extern "C" __declspec(dllexport)int Unload(void)
{
return 0;
-} \ No newline at end of file
+}
diff --git a/plugins/SimpleAR/src/Options.cpp b/plugins/SimpleAR/src/Options.cpp
index 23c41e10ca..75516552a2 100644
--- a/plugins/SimpleAR/src/Options.cpp
+++ b/plugins/SimpleAR/src/Options.cpp
@@ -5,150 +5,135 @@ INT lastIndex=-1;
INT_PTR CALLBACK DlgProcOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
- switch (msg)
- {
- case WM_INITDIALOG:
+ switch (msg) {
+ case WM_INITDIALOG:
+ TranslateDialogDefault(hwndDlg);
{
- DBVARIANT dbv;
- TranslateDialogDefault(hwndDlg);
- TCHAR* pszStatus;
- char tszStatus[6]={0};
+ char tszStatus[6] = { 0 };
- CheckDlgButton(hwndDlg,IDC_ENABLEREPLIER,db_get_b(NULL,protocolname,KEY_ENABLED,1)==1 ? BST_CHECKED : BST_UNCHECKED);
- SetDlgItemInt(hwndDlg,IDC_INTERVAL,db_get_w(NULL,protocolname,KEY_REPEATINTERVAL,300)/60,FALSE);
+ CheckDlgButton(hwndDlg, IDC_ENABLEREPLIER, db_get_b(NULL, protocolname, KEY_ENABLED, 1) == 1 ? BST_CHECKED : BST_UNCHECKED);
+ SetDlgItemInt(hwndDlg, IDC_INTERVAL, db_get_w(NULL, protocolname, KEY_REPEATINTERVAL, 300) / 60, FALSE);
- if (!db_get_ts(NULL,protocolname,KEY_HEADING,&dbv))
- {
- SetDlgItemText(hwndDlg,IDC_HEADING,dbv.ptszVal);
+ DBVARIANT dbv;
+ if (!db_get_ts(NULL, protocolname, KEY_HEADING, &dbv)) {
+ SetDlgItemText(hwndDlg, IDC_HEADING, dbv.ptszVal);
db_free(&dbv);
}
- for (INT c = ID_STATUS_ONLINE; c < ID_STATUS_IDLE; c++)
- {
+ for (INT c = ID_STATUS_ONLINE; c < ID_STATUS_IDLE; c++) {
mir_snprintf(tszStatus, _countof(tszStatus), "%d", c);
- pszStatus = pcli->pfnGetStatusModeDescription(c, 0);
+ TCHAR *pszStatus = pcli->pfnGetStatusModeDescription(c, 0);
if (c == ID_STATUS_ONLINE || c == ID_STATUS_FREECHAT || c == ID_STATUS_INVISIBLE)
continue;
- else
- {
- SendDlgItemMessage(hwndDlg,IDC_STATUSMODE,CB_ADDSTRING,0,(LPARAM)pszStatus);
+ else {
+ SendDlgItemMessage(hwndDlg, IDC_STATUSMODE, CB_ADDSTRING, 0, (LPARAM)pszStatus);
- if (!db_get_ts(NULL, protocolname, tszStatus, &dbv))
- {
+ if (!db_get_ts(NULL, protocolname, tszStatus, &dbv)) {
if (c < ID_STATUS_FREECHAT)
- ptszMessage[c-ID_STATUS_ONLINE-1] = _tcsdup(dbv.ptszVal);
+ ptszMessage[c - ID_STATUS_ONLINE - 1] = _tcsdup(dbv.ptszVal);
else if (c > ID_STATUS_INVISIBLE)
- ptszMessage[c-ID_STATUS_ONLINE-3] = _tcsdup(dbv.ptszVal);
+ ptszMessage[c - ID_STATUS_ONLINE - 3] = _tcsdup(dbv.ptszVal);
db_free(&dbv);
}
}
}
- SendDlgItemMessage(hwndDlg,IDC_STATUSMODE,CB_SETCURSEL,0,0);
+ SendDlgItemMessage(hwndDlg, IDC_STATUSMODE, CB_SETCURSEL, 0, 0);
- lastIndex=0;
- SetDlgItemText(hwndDlg,IDC_MESSAGE,ptszMessage[lastIndex]);
-
- return TRUE;
+ lastIndex = 0;
+ SetDlgItemText(hwndDlg, IDC_MESSAGE, ptszMessage[lastIndex]);
}
+ return TRUE;
- case WM_COMMAND:
- switch (LOWORD(wParam))
- {
- case IDC_ENABLEREPLIER:
- SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
- break;
- case IDC_STATUSMODE:
- // First, save last, then load current
- if (lastIndex>-1)
- {
- int size=SendDlgItemMessage(hwndDlg,IDC_MESSAGE,WM_GETTEXTLENGTH,0,0)+1;
- GetDlgItemText(hwndDlg,IDC_MESSAGE,ptszMessage[lastIndex],size);
- }
- lastIndex=SendDlgItemMessage(hwndDlg,IDC_STATUSMODE,CB_GETCURSEL,0,0);
- SetDlgItemText(hwndDlg,IDC_MESSAGE,ptszMessage[lastIndex]);
- SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
- break;
- case IDC_DEFAULT:
- SetDlgItemText(hwndDlg,IDC_MESSAGE,TranslateTS(ptszDefaultMsg[lastIndex]));
- SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
- break;
- case IDC_INTERVAL:
- case IDC_HEADING:
- case IDC_MESSAGE:
- if ((HIWORD(wParam) == BN_CLICKED || HIWORD(wParam) == EN_CHANGE) && (HWND)lParam == GetFocus())
- SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
- break;
- }
+ case WM_COMMAND:
+ switch (LOWORD(wParam)) {
+ case IDC_ENABLEREPLIER:
+ SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
break;
-
- case WM_NOTIFY:
- switch (((LPNMHDR)lParam)->code)
- {
- case PSN_APPLY:
- {
- TCHAR ptszText[1024];
- BOOL translated;
-
- BOOL fEnabled = IsDlgButtonChecked(hwndDlg, IDC_ENABLEREPLIER) == 1;
- db_set_b(NULL, protocolname, KEY_ENABLED, (BYTE)fEnabled);
-
- if (fEnabled)
- Menu_ModifyItem(hEnableMenu, LPGENT("Disable Auto&reply"), iconList[0].hIcolib);
- else
- Menu_ModifyItem(hEnableMenu, LPGENT("Enable Auto&reply"), iconList[1].hIcolib);
-
- GetDlgItemText(hwndDlg, IDC_HEADING, ptszText, _countof(ptszText));
- db_set_ts(NULL, protocolname, KEY_HEADING, ptszText);
-
- INT size = GetDlgItemInt(hwndDlg, IDC_INTERVAL, &translated, FALSE);
- if (translated)
- interval=size*60;
- db_set_w(NULL,protocolname,KEY_REPEATINTERVAL,interval);
-
- size=SendDlgItemMessage(hwndDlg,IDC_MESSAGE,WM_GETTEXTLENGTH,0,0)+1;
- GetDlgItemText(hwndDlg,IDC_MESSAGE,ptszMessage[lastIndex],size);
-
- for (int c=ID_STATUS_ONLINE; c<ID_STATUS_IDLE; c++)
- {
- if (c == ID_STATUS_ONLINE || c == ID_STATUS_FREECHAT || c == ID_STATUS_INVISIBLE)
- continue;
- else
- {
- char szStatus[6] = {0};
- mir_snprintf(szStatus, _countof(szStatus), "%d", c);
-
- if (c<ID_STATUS_FREECHAT && ptszMessage[c-ID_STATUS_ONLINE-1])
- db_set_ts(NULL,protocolname,szStatus,ptszMessage[c-ID_STATUS_ONLINE-1]);
- else if (c>ID_STATUS_INVISIBLE && ptszMessage[c-ID_STATUS_ONLINE-3])
- db_set_ts(NULL,protocolname,szStatus,ptszMessage[c-ID_STATUS_ONLINE-3]);
- else
- db_unset(NULL,protocolname,szStatus);
- }
- }
- return TRUE;
- }
+ case IDC_STATUSMODE:
+ // First, save last, then load current
+ if (lastIndex > -1) {
+ int size = SendDlgItemMessage(hwndDlg, IDC_MESSAGE, WM_GETTEXTLENGTH, 0, 0) + 1;
+ GetDlgItemText(hwndDlg, IDC_MESSAGE, ptszMessage[lastIndex], size);
}
+ lastIndex = SendDlgItemMessage(hwndDlg, IDC_STATUSMODE, CB_GETCURSEL, 0, 0);
+ SetDlgItemText(hwndDlg, IDC_MESSAGE, ptszMessage[lastIndex]);
+ SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
+ break;
+ case IDC_DEFAULT:
+ SetDlgItemText(hwndDlg, IDC_MESSAGE, TranslateTS(ptszDefaultMsg[lastIndex]));
+ SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
break;
- case WM_DESTROY:
- for (int c=ID_STATUS_ONLINE; c<ID_STATUS_IDLE; c++)
- {
+ case IDC_INTERVAL:
+ case IDC_HEADING:
+ case IDC_MESSAGE:
+ if ((HIWORD(wParam) == BN_CLICKED || HIWORD(wParam) == EN_CHANGE) && (HWND)lParam == GetFocus())
+ SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
+ break;
+ }
+ break;
+
+ case WM_NOTIFY:
+ switch (((LPNMHDR)lParam)->code) {
+ case PSN_APPLY:
+ TCHAR ptszText[1024];
+ BOOL translated;
+
+ BOOL fEnabled = IsDlgButtonChecked(hwndDlg, IDC_ENABLEREPLIER) == 1;
+ db_set_b(NULL, protocolname, KEY_ENABLED, (BYTE)fEnabled);
+
+ if (fEnabled)
+ Menu_ModifyItem(hEnableMenu, LPGENT("Disable Auto&reply"), iconList[0].hIcolib);
+ else
+ Menu_ModifyItem(hEnableMenu, LPGENT("Enable Auto&reply"), iconList[1].hIcolib);
+
+ GetDlgItemText(hwndDlg, IDC_HEADING, ptszText, _countof(ptszText));
+ db_set_ts(NULL, protocolname, KEY_HEADING, ptszText);
+
+ INT size = GetDlgItemInt(hwndDlg, IDC_INTERVAL, &translated, FALSE);
+ if (translated)
+ interval = size * 60;
+ db_set_w(NULL, protocolname, KEY_REPEATINTERVAL, interval);
+
+ size = SendDlgItemMessage(hwndDlg, IDC_MESSAGE, WM_GETTEXTLENGTH, 0, 0) + 1;
+ GetDlgItemText(hwndDlg, IDC_MESSAGE, ptszMessage[lastIndex], size);
+
+ for (int c = ID_STATUS_ONLINE; c < ID_STATUS_IDLE; c++) {
if (c == ID_STATUS_ONLINE || c == ID_STATUS_FREECHAT || c == ID_STATUS_INVISIBLE)
continue;
- else
- {
- if (c<ID_STATUS_FREECHAT)
- ptszMessage[c-ID_STATUS_ONLINE-1]=NULL;
- else if (c>ID_STATUS_INVISIBLE)
- ptszMessage[c-ID_STATUS_ONLINE-3]=NULL;
+ else {
+ char szStatus[6] = { 0 };
+ mir_snprintf(szStatus, _countof(szStatus), "%d", c);
+
+ if (c<ID_STATUS_FREECHAT && ptszMessage[c - ID_STATUS_ONLINE - 1])
+ db_set_ts(NULL, protocolname, szStatus, ptszMessage[c - ID_STATUS_ONLINE - 1]);
+ else if (c>ID_STATUS_INVISIBLE && ptszMessage[c - ID_STATUS_ONLINE - 3])
+ db_set_ts(NULL, protocolname, szStatus, ptszMessage[c - ID_STATUS_ONLINE - 3]);
+ else
+ db_unset(NULL, protocolname, szStatus);
}
}
- break;
+ return TRUE;
+ }
+ break;
+
+ case WM_DESTROY:
+ for (int c = ID_STATUS_ONLINE; c < ID_STATUS_IDLE; c++) {
+ if (c == ID_STATUS_ONLINE || c == ID_STATUS_FREECHAT || c == ID_STATUS_INVISIBLE)
+ continue;
+ else {
+ if (c<ID_STATUS_FREECHAT)
+ ptszMessage[c - ID_STATUS_ONLINE - 1] = NULL;
+ else if (c>ID_STATUS_INVISIBLE)
+ ptszMessage[c - ID_STATUS_ONLINE - 3] = NULL;
+ }
+ }
+ break;
}
return FALSE;
}
-INT OptInit(WPARAM wParam,LPARAM lParam)
+INT OptInit(WPARAM wParam, LPARAM)
{
OPTIONSDIALOGPAGE odp = { 0 };
odp.position = -790000000;