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/AsSingleWindow.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/AsSingleWindow.cpp')
-rw-r--r-- | plugins/AsSingleWindow/src/AsSingleWindow.cpp | 44 |
1 files changed, 17 insertions, 27 deletions
diff --git a/plugins/AsSingleWindow/src/AsSingleWindow.cpp b/plugins/AsSingleWindow/src/AsSingleWindow.cpp index ef96b0e7f3..f4fd623e24 100644 --- a/plugins/AsSingleWindow/src/AsSingleWindow.cpp +++ b/plugins/AsSingleWindow/src/AsSingleWindow.cpp @@ -2,19 +2,20 @@ #include "AsSingleWindow.h" #include "Options.h" #include "WindowsManager.h" +#include "version.h" CLIST_INTERFACE *pcli; int hLangpack; PLUGININFOEX pluginInfo = { - sizeof(PLUGININFOEX), // PLUGININFOEX - "AsSingleWindow", - PLUGIN_MAKE_VERSION(0, 1, 2, 1), - "Makes easier windows manipulation: allows you to move, minimize and activate Miranda's windows as if it were a single window.", - "Aleksey Smyrnov aka Soar", - "i@soar.name", - "© Soar, 2010-2011", - "http://soar.name/tag/assinglewindow/", + sizeof(PLUGININFOEX), + __PLUGIN_NAME, + PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM), + __DESCRIPTION, + __AUTHOR, + __AUTHOREMAIL, + __COPYRIGHT, + __AUTHORWEB, UNICODE_AWARE, {0xF6C73B4, 0x2B2B, 0x711D, {0xFB, 0xB6, 0xBB, 0x26, 0x7D, 0xFD, 0x72, 0x08}}, // 0xF6C73B42B2B711DFBB6BB267DFD7208 }; @@ -27,12 +28,6 @@ bool WINAPI DllMain(HINSTANCE hInstDLL, DWORD, LPVOID) return true; } -static const MUUID interfaces[] = {MIID_CLIST, MIID_SRMM, MIID_LAST}; -extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void) -{ - return interfaces; -} - extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD) { return &pluginInfo; @@ -45,17 +40,14 @@ extern "C" __declspec(dllexport) int Load(void) ::InitializeCriticalSection(&pluginVars.m_CS); pluginVars.IsUpdateInProgress = false; - pluginVars.heModulesLoaded = HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded); - pluginVars.heOptionsLoaded = HookEvent(ME_OPT_INITIALISE, InitOptions); + HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded); + HookEvent(ME_OPT_INITIALISE, InitOptions); return 0; } extern "C" __declspec(dllexport) int Unload(void) { - UnhookEvent(pluginVars.heOptionsLoaded); - UnhookEvent(pluginVars.heModulesLoaded); - ::DeleteCriticalSection(&pluginVars.m_CS); return 0; @@ -66,7 +58,7 @@ int OnModulesLoaded(WPARAM, LPARAM) HWND hWndCListWindow = pcli->hwndContactList; windowAdd(hWndCListWindow, true); - pluginVars.heMsgWndEvent = HookEvent(ME_MSG_WINDOWEVENT, MsgWindowEvent); + HookEvent(ME_MSG_WINDOWEVENT, MsgWindowEvent); optionsLoad(); @@ -83,14 +75,12 @@ int MsgWindowEvent(WPARAM, LPARAM lParam) switch (data->uType) { - // Здесь можно отлавливать только открытие окна, - // т.к. закрытие может быть закрытием вкладки - case MSG_WINDOW_EVT_OPEN: - windowAdd(data->hwndWindow, false); - break; + // Здесь можно отлавливать только открытие окна, + // т.к. закрытие может быть закрытием вкладки + case MSG_WINDOW_EVT_OPEN: + windowAdd(data->hwndWindow, false); + break; } return 0; } - -// end of file
\ No newline at end of file |