diff options
-rw-r--r-- | src/mir_app/src/options.cpp | 12 |
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;
}
|