From 3c8e2e2e886c774cda909dbe2d121fad7d3fc295 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 13 Feb 2021 16:07:28 +0300 Subject: =?UTF-8?q?fixes=20#2725=20(PluginUpdater:=20=D0=B2=D1=8B=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D0=B4=D0=BB=D1=8F=20=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=BE=D1=87=D0=B8=D1=89?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BF=D1=80=D0=B8=20=D0=B8?= =?UTF-8?q?=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D1=84=D0=B8?= =?UTF-8?q?=D0=BB=D1=8C=D1=82=D1=80=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/PluginUpdater/src/DlgListNew.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'plugins') 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 *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 }; -- cgit v1.2.3