diff options
author | George Hazan <ghazan@miranda.im> | 2023-03-24 15:17:33 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2023-03-24 15:17:33 +0300 |
commit | 4a90373ef11f599837e6d7e6a16cfe3e269199c1 (patch) | |
tree | e3154a6fec0db33260a6db3abaa82455163309f5 | |
parent | a57bbea45f91d66defa6e9a4ca185c6c7656d8c0 (diff) |
StdMsg: fix for checkboxes in options
-rw-r--r-- | src/core/stdmsg/src/msgoptions.cpp | 8 |
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);
}
|