summaryrefslogtreecommitdiff
path: root/protocols/Weather/src/weather_ini.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2021-05-16 20:58:43 +0300
committerGeorge Hazan <ghazan@miranda.im>2021-05-16 20:58:43 +0300
commit5f1bdde29d83e2e20d262f3ed0b19f37f3ac7e5e (patch)
treefe77776b03bd10c6470f0716aabb157a33be555a /protocols/Weather/src/weather_ini.cpp
parent5e6a88f7497947aec3f8d66bc023725c75e814eb (diff)
fixes #2872 (Weather: incorrect icons mapping)
Diffstat (limited to 'protocols/Weather/src/weather_ini.cpp')
-rw-r--r--protocols/Weather/src/weather_ini.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/protocols/Weather/src/weather_ini.cpp b/protocols/Weather/src/weather_ini.cpp
index 101f5e5d09..cc2ebae6a8 100644
--- a/protocols/Weather/src/weather_ini.cpp
+++ b/protocols/Weather/src/weather_ini.cpp
@@ -113,7 +113,7 @@ void WICondListAdd(char *str, WICONDLIST *List)
{
WICONDITEM *newItem = (WICONDITEM*)mir_alloc(sizeof(WICONDITEM));
wSetData(&newItem->Item, str);
- CharLowerBuff(newItem->Item, (DWORD)mir_wstrlen(newItem->Item));
+ CharLowerW(newItem->Item);
newItem->Next = nullptr;
if (List->Tail == nullptr) List->Head = newItem;
else List->Tail->Next = newItem;
@@ -224,13 +224,11 @@ static INT_PTR CALLBACK DlgProcSetup(HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
// pszShortFile = the file name of the ini file, but not including the path
// Data = the struct to load the ini content to, and return to previous function
-static const char *statusStr[10] =
+static const char *statusStr[] =
{
"LIGHTNING",
"FOG",
- "SNOW SHOWER",
"SNOW",
- "RAIN SHOWER",
"RAIN",
"PARTLY CLOUDY",
"CLOUDY",
@@ -328,8 +326,8 @@ static void LoadStationData(const wchar_t *pszFile, wchar_t *pszShortFile, WIDAT
Data->UpdateDataTail = nullptr;
// initialize the icon assignment list
- for (int i = 0; i < 10; i++)
- WICondListInit(&Data->CondList[i]);
+ for (auto &it : Data->CondList)
+ WICondListInit(&it);
while (!feof(pfile)) {
// determine current tag
@@ -432,7 +430,7 @@ static void LoadStationData(const wchar_t *pszFile, wchar_t *pszShortFile, WIDAT
else if (!_stricmp(ValName, "MULT ID END")) wSetData(&Data->NameSearch.Multiple.ID.End, Value);
}
else if (!_stricmp(Group, "ICONS")) {
- for (int i = 0; i < 10; i++) {
+ for (int i = 0; i < _countof(statusStr); i++) {
if (!_stricmp(ValName, statusStr[i])) {
WICondListAdd(Value, &Data->CondList[i]);
break;
@@ -567,8 +565,8 @@ static void FreeWIData(WIDATA *Data)
FreeDataItem(&Data->NameSearch.Multiple.ID);
wfree(&Data->ShortFileName);
wfree(&Data->FileName);
- for (int i = 0; i < 10; i++)
- DestroyCondList(&Data->CondList[i]);
+ for (auto &it : Data->CondList)
+ DestroyCondList(&it);
}
// remove all service data from memory