diff options
author | Goraf <22941576+Goraf@users.noreply.github.com> | 2017-09-25 13:51:41 +0200 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2017-09-25 14:51:41 +0300 |
commit | cf0855b36f260ea19c96e43e99f94988f81dcf12 (patch) | |
tree | 89096fa83fdd88741e5776e7d762988137942bb2 /plugins/AsSingleWindow/src/Options.cpp | |
parent | d701a30b0f6c15241293a483fa3df95e5ce37efb (diff) |
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
Diffstat (limited to 'plugins/AsSingleWindow/src/Options.cpp')
-rw-r--r-- | plugins/AsSingleWindow/src/Options.cpp | 59 |
1 files changed, 32 insertions, 27 deletions
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 |