From cf0855b36f260ea19c96e43e99f94988f81dcf12 Mon Sep 17 00:00:00 2001 From: Goraf <22941576+Goraf@users.noreply.github.com> Date: Mon, 25 Sep 2017 13:51:41 +0200 Subject: AsSingleWindow: make it working (#941) * AsSingleWindow: remove interfaces to be able to load plugin * AsSingleWindow: fix saving options * AsSingleWindow: remove unnecessary handles * AsSingleWindow: code cleaning * AsSingleWindow: move plugin info to separate version.h --- plugins/AsSingleWindow/src/Options.cpp | 59 ++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 27 deletions(-) (limited to 'plugins/AsSingleWindow/src/Options.cpp') diff --git a/plugins/AsSingleWindow/src/Options.cpp b/plugins/AsSingleWindow/src/Options.cpp index 546c20245a..200134bc8c 100644 --- a/plugins/AsSingleWindow/src/Options.cpp +++ b/plugins/AsSingleWindow/src/Options.cpp @@ -1,4 +1,4 @@ -#include "stdafx.h" +#include "stdafx.h" #include "AsSingleWindow.h" #include "Options.h" #include "resource.h" @@ -23,29 +23,35 @@ int InitOptions(WPARAM wParam, LPARAM) INT_PTR CALLBACK cbOptionsDialog(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { - case WM_INITDIALOG: - dlgProcessInit(hWnd, msg, wParam, lParam); - break; - case WM_COMMAND: - dlgProcessCommand(hWnd, msg, wParam, lParam); - break; - case WM_NOTIFY: - if (((LPNMHDR)lParam)->idFrom == 0) { - switch (((LPNMHDR)lParam)->code) { - case PSN_RESET: - optionsLoad(); - break; - case PSN_APPLY: - optionsUpdate(hWnd); - optionsSave(); - windowReposition(hWnd); // - break; - } + case WM_INITDIALOG: + dlgProcessInit(hWnd, msg, wParam, lParam); + break; + + case WM_COMMAND: + dlgProcessCommand(hWnd, msg, wParam, lParam); + break; + + case WM_NOTIFY: + if (((LPNMHDR)lParam)->idFrom == 0) + { + switch (((LPNMHDR)lParam)->code) + { + case PSN_RESET: + optionsLoad(); + break; + + case PSN_APPLY: + optionsUpdate(hWnd); + optionsSave(); + windowReposition(hWnd); // нициируем перерасчет координат + break; } - break; - case WM_DESTROY: - // free up resources - break; + } + break; + + case WM_DESTROY: + // free up resources + break; } return false; @@ -82,6 +88,7 @@ void dlgProcessCommand(HWND hWnd, UINT, WPARAM wParam, LPARAM) SendMessage(GetParent(hWnd), PSM_CHANGED, 0, 0); } break; + case IDC_RADIO_G2_MERGEALL: case IDC_RADIO_G2_MERGEONE: case IDC_RADIO_G2_DISABLEMERGE: @@ -122,8 +129,6 @@ void optionsUpdate(HWND hWnd) void optionsSave() { - db_get_b(0, SETTINGSNAME, "DrivenWindowPosition", pluginVars.Options.DrivenWindowPos); - db_get_b(0, SETTINGSNAME, "WindowsMerging", pluginVars.Options.WindowsMerging); + db_set_b(0, SETTINGSNAME, "DrivenWindowPosition", pluginVars.Options.DrivenWindowPos); + db_set_b(0, SETTINGSNAME, "WindowsMerging", pluginVars.Options.WindowsMerging); } - -// end of file \ No newline at end of file -- cgit v1.2.3