summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mir_app/src/options.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/mir_app/src/options.cpp b/src/mir_app/src/options.cpp
index e92e94ec80..93e70fbfa4 100644
--- a/src/mir_app/src/options.cpp
+++ b/src/mir_app/src/options.cpp
@@ -1259,9 +1259,6 @@ MIR_APP_DLL(int) Options_AddPage(WPARAM wParam, OPTIONSDIALOGPAGE *odp, HPLUGIN
if (pList != nullptr)
pList->insert(dst);
-
- if (pOptionsDlg && !bLoadingPrivateOptions)
- pOptionsDlg->DynamicAddPage(dst);
return 0;
}
@@ -1289,8 +1286,13 @@ static INT_PTR OpenOptionsDialog(WPARAM, LPARAM)
static int OptDynamicLoadOptions(WPARAM, LPARAM hInstance)
{
- OptionsPageList arPages(1);
- CallPluginEventHook((HINSTANCE)hInstance, ME_OPT_INITIALISE, (WPARAM)&arPages, 0);
+ if (pOptionsDlg && !bLoadingPrivateOptions) {
+ OptionsPageList arPages(1);
+ CallPluginEventHook((HINSTANCE)hInstance, ME_OPT_INITIALISE, (WPARAM)&arPages, 0);
+
+ for (auto &it: arPages)
+ pOptionsDlg->DynamicAddPage(it);
+ }
return 0;
}