diff options
author | George Hazan <ghazan@miranda.im> | 2021-02-13 16:07:28 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2021-02-13 16:07:28 +0300 |
commit | 3c8e2e2e886c774cda909dbe2d121fad7d3fc295 (patch) | |
tree | 6425d48f76a659e360281792c290ec7e6a3256a8 | |
parent | cadbeb897f40973ff85b9413a313b996b1921f98 (diff) |
fixes #2725 (PluginUpdater: выбор компонентов для установки очищается при изменении фильтра)
-rw-r--r-- | plugins/PluginUpdater/src/DlgListNew.cpp | 7 |
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 };
|