From 4a90373ef11f599837e6d7e6a16cfe3e269199c1 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 24 Mar 2023 15:17:33 +0300 Subject: StdMsg: fix for checkboxes in options --- src/core/stdmsg/src/msgoptions.cpp | 8 ++++---- 1 file 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); } -- cgit v1.2.3