summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2023-03-24 15:17:33 +0300
committerGeorge Hazan <ghazan@miranda.im>2023-03-24 15:17:33 +0300
commit4a90373ef11f599837e6d7e6a16cfe3e269199c1 (patch)
treee3154a6fec0db33260a6db3abaa82455163309f5
parenta57bbea45f91d66defa6e9a4ca185c6c7656d8c0 (diff)
StdMsg: fix for checkboxes in options
-rw-r--r--src/core/stdmsg/src/msgoptions.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/stdmsg/src/msgoptions.cpp b/src/core/stdmsg/src/msgoptions.cpp
index 34dc8e044f..7c3aafb5f9 100644
--- a/src/core/stdmsg/src/msgoptions.cpp
+++ b/src/core/stdmsg/src/msgoptions.cpp
@@ -158,12 +158,12 @@ class COptionMainDlg : public CDlgBase
TVINSERTSTRUCT tvis;
tvis.hParent = nullptr;
tvis.hInsertAfter = TVI_LAST;
- tvis.item.mask = TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE;
+ tvis.item.mask = TVIF_PARAM | TVIF_TEXT | TVIF_STATE;
for (auto &it : statusValues) {
tvis.item.lParam = it.style;
tvis.item.pszText = TranslateW(it.szDescr);
tvis.item.stateMask = TVIS_STATEIMAGEMASK;
- tvis.item.iImage = (style & it.style) != 0;
+ tvis.item.state = INDEXTOSTATEIMAGEMASK((style & it.style) != 0 ? 2 : 1);
tree.InsertItem(&tvis);
}
}
@@ -173,11 +173,11 @@ class COptionMainDlg : public CDlgBase
uint32_t flags = 0;
TVITEMEX tvi;
- tvi.mask = TVIF_HANDLE | TVIF_PARAM | TVIF_IMAGE;
+ tvi.mask = TVIF_HANDLE | TVIF_PARAM | TVIF_STATE;
tvi.hItem = tree.GetRoot();
while (tvi.hItem) {
tree.GetItem(&tvi);
- if (tvi.iImage)
+ if ((tvi.state >> 12) == 2)
flags |= tvi.lParam;
tvi.hItem = tree.GetNextSibling(tvi.hItem);
}