From 8b9b23f22332eeb056b00fb659e0e79838bc0527 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 22 Oct 2012 15:19:48 +0000 Subject: support for stored Expert Options flag git-svn-id: http://svn.miranda-ng.org/main/trunk@2045 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/ModernOpt/src/modernopt.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'plugins/ModernOpt/src') diff --git a/plugins/ModernOpt/src/modernopt.cpp b/plugins/ModernOpt/src/modernopt.cpp index 51a66fdac4..11c2bb2de1 100644 --- a/plugins/ModernOpt/src/modernopt.cpp +++ b/plugins/ModernOpt/src/modernopt.cpp @@ -93,7 +93,7 @@ typedef void (*ItemDestuctor)(void *); static void ModernOptionsObject_Dtor(void *ptr) { - struct ModernOptionsObject *obj = (struct ModernOptionsObject *)ptr; + ModernOptionsObject *obj = (struct ModernOptionsObject *)ptr; mir_free(obj->optObject.lptzSubsection); mir_free(obj->optObject.iBoldControls); @@ -101,11 +101,10 @@ static void ModernOptionsObject_Dtor(void *ptr) mir_free(obj->optObject.lpzClassicPage); mir_free(obj->optObject.lpzClassicTab); mir_free(obj->optObject.lpzHelpUrl); - mir_free(obj->optObject.lpzThemeExtension); - mir_free(obj->optObject.lpzThemeModuleName); + mir_free(obj->optObject.lpzThemeExtension); + mir_free(obj->optObject.lpzThemeModuleName); - switch (obj->optObject.iType) - { + switch (obj->optObject.iType) { case MODERNOPT_TYPE_IGNOREOBJECT: mir_free(obj->optObject.lpzIgnoreModule); mir_free(obj->optObject.lpzIgnoreSetting); @@ -113,7 +112,7 @@ static void ModernOptionsObject_Dtor(void *ptr) } if (obj->hwnd) DestroyWindow(obj->hwnd); - mir_free(obj); + mir_free(obj); } static int ModernOptionsObject_Comparator(const ModernOptionsObject *ptr1, const ModernOptionsObject *ptr2) @@ -247,10 +246,9 @@ static INT_PTR CALLBACK ModernOptDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, case IDC_BTN_CLASSICOPT: PostMessage(hwndDlg, WM_CLOSE, 0, 0); - DBWriteContactSettingByte(NULL, "Options", "Expert", 1); + db_set_b(NULL, "Options", "Expert", 1); { - OPENOPTIONSDIALOG ood = {0}; - ood.cbSize = sizeof(ood); + OPENOPTIONSDIALOG ood = { sizeof(ood) }; Options_Open(&ood); } break; @@ -497,6 +495,11 @@ static INT_PTR svcModernOpt_Impl(WPARAM wParam, LPARAM lParam) static INT_PTR svcModernOpt_Show(WPARAM wParam, LPARAM lParam) { + if ( db_get_b(NULL, "Options", "Expert", 0)) { + OPENOPTIONSDIALOG ood = { sizeof(ood) }; + return Options_Open(&ood); + } + g_iSectionRestore = 0; return svcModernOpt_Impl(wParam, lParam); } -- cgit v1.2.3