summaryrefslogtreecommitdiff
path: root/plugins/PluginUpdater/src
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2021-02-13 16:07:28 +0300
committerGeorge Hazan <ghazan@miranda.im>2021-02-13 16:07:28 +0300
commit3c8e2e2e886c774cda909dbe2d121fad7d3fc295 (patch)
tree6425d48f76a659e360281792c290ec7e6a3256a8 /plugins/PluginUpdater/src
parentcadbeb897f40973ff85b9413a313b996b1921f98 (diff)
fixes #2725 (PluginUpdater: выбор компонентов для установки очищается при изменении фильтра)
Diffstat (limited to 'plugins/PluginUpdater/src')
-rw-r--r--plugins/PluginUpdater/src/DlgListNew.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/PluginUpdater/src/DlgListNew.cpp b/plugins/PluginUpdater/src/DlgListNew.cpp
index fb6e5b59cd..4721c17106 100644
--- a/plugins/PluginUpdater/src/DlgListNew.cpp
+++ b/plugins/PluginUpdater/src/DlgListNew.cpp
@@ -80,6 +80,7 @@ int ImageList_AddIconFromIconLib(HIMAGELIST hIml, int i)
class CMissingPLuginsDlg : public CDlgBase
{
+ bool m_bFillingList = false;
CMStringW m_wszFilter;
OBJLIST<FILEINFO> *todo;
CCtrlEdit m_filter;
@@ -88,6 +89,8 @@ class CMissingPLuginsDlg : public CDlgBase
void FillList()
{
+ m_bFillingList = true;
+
m_list.DeleteAllItems();
LVITEM lvi = { 0 };
@@ -114,6 +117,7 @@ class CMissingPLuginsDlg : public CDlgBase
m_list.SetCheckState(lvi.iItem, 1);
}
}
+ m_bFillingList = false;
btnOk.Enable(enableOk);
}
@@ -248,6 +252,9 @@ public:
void onItemChanged(CCtrlListView::TEventInfo *ev)
{
+ if (m_bFillingList)
+ return;
+
NMLISTVIEW *nmlv = ev->nmlv;
if ((nmlv->uNewState ^ nmlv->uOldState) & LVIS_STATEIMAGEMASK) {
LVITEM lvI = { 0 };