summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mir_app/src/pluginopts.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/mir_app/src/pluginopts.cpp b/src/mir_app/src/pluginopts.cpp
index a4aa521d99..22a167727e 100644
--- a/src/mir_app/src/pluginopts.cpp
+++ b/src/mir_app/src/pluginopts.cpp
@@ -147,9 +147,7 @@ static BOOL dialogListPlugins(WIN32_FIND_DATA *fd, wchar_t *path, WPARAM, LPARAM
it.lParam = (LPARAM)dat;
pCtrl->InsertItem(&it);
- if (bNoCheckbox)
- pCtrl->SetItemState(dat->iRow, 0x3000, LVIS_STATEIMAGEMASK);
- else if (isPluginOnWhiteList(fd->cFileName))
+ if (!bNoCheckbox && isPluginOnWhiteList(fd->cFileName))
dat->bWasChecked = true;
if (dat->iRow != -1) {
@@ -329,7 +327,7 @@ public:
// set checkboxes for all loaded plugins
for (auto &it : arPluginList)
if (isPluginOnWhiteList(it->fileName) && it->hInst)
- m_plugList.SetItemState(it->iRow, 0x2000, LVIS_STATEIMAGEMASK);
+ m_plugList.SetItemState(it->iRow, (it->flags & STATIC_PLUGIN) ? 0x3000 : 0x2000, LVIS_STATEIMAGEMASK);
// sort out the headers
m_plugList.SetColumnWidth(0, LVSCW_AUTOSIZE); // dll name