summaryrefslogtreecommitdiff
path: root/plugins/MagneticWindows/src
diff options
context:
space:
mode:
authorVadim Dashevskiy <watcherhd@gmail.com>2013-12-12 08:33:21 +0000
committerVadim Dashevskiy <watcherhd@gmail.com>2013-12-12 08:33:21 +0000
commit88e6efae0b8867f14d59561f6503bfc41eb0d4d3 (patch)
tree7e50e21757a5bdf221afc2f4e7aa0eee588466f1 /plugins/MagneticWindows/src
parenteb8546ca0013f26ed4330b35bfb7bcde0a1d9527 (diff)
MagneticWindows moved to deprecated
git-svn-id: http://svn.miranda-ng.org/main/trunk@7134 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/MagneticWindows/src')
-rw-r--r--plugins/MagneticWindows/src/MagneticWindows.cpp143
-rw-r--r--plugins/MagneticWindows/src/MagneticWindowsCore.cpp355
-rw-r--r--plugins/MagneticWindows/src/MagneticWindowsCore.h35
-rw-r--r--plugins/MagneticWindows/src/Options.cpp96
-rw-r--r--plugins/MagneticWindows/src/Options.h16
-rw-r--r--plugins/MagneticWindows/src/SnapToListService.cpp61
-rw-r--r--plugins/MagneticWindows/src/SnapToListService.h2
-rw-r--r--plugins/MagneticWindows/src/Version.h14
-rw-r--r--plugins/MagneticWindows/src/resource.h25
-rw-r--r--plugins/MagneticWindows/src/stdafx.cpp18
10 files changed, 0 insertions, 765 deletions
diff --git a/plugins/MagneticWindows/src/MagneticWindows.cpp b/plugins/MagneticWindows/src/MagneticWindows.cpp
deleted file mode 100644
index bcf38c3036..0000000000
--- a/plugins/MagneticWindows/src/MagneticWindows.cpp
+++ /dev/null
@@ -1,143 +0,0 @@
-#include "MagneticWindowsCore.h"
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-//
-// Magnetic Windows
-//
-// Autor: Michael Kunz
-// EMail: Michael.Kunz@s2005.tu-chemnitz.de
-//
-//
-// thanks to: pescuma
-//
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Variables
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-PLUGININFOEX pluginInfo = {
- sizeof(PLUGININFOEX),
- __PLUGIN_NAME,
- PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
- __DESCRIPTION,
- __AUTHOR,
- __AUTHOREMAIL,
- __COPYRIGHT,
- __AUTHORWEB,
- UNICODE_AWARE,
- // {08C01613-24C8-486F-BDAE-2C3DDCAF9347}
- {0x8c01613, 0x24c8, 0x486f, { 0xbd, 0xae, 0x2c, 0x3d, 0xdc, 0xaf, 0x93, 0x47 }}
-};
-
-HINSTANCE hInst;
-int hLangpack;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Plugin Functions
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-
-//For other Plugins to start snapping for other Windows
-INT_PTR SnapPluginWindowStart(WPARAM wParam, LPARAM)
-{
- if (!WindowOpen((HWND)wParam)) return 1;
- return 0;
-}
-
-//For other Plugins to stop snapping for other Windows
-INT_PTR SnapPluginWindowStop(WPARAM wParam, LPARAM)
-{
- if (!WindowClose((HWND)wParam)) return 1;
- return 0;
-}
-
-int PluginMessageWindowEvent(WPARAM, LPARAM lParam)
-{
- MessageWindowEventData *Data = (MessageWindowEventData*) lParam;
-
- switch (Data->uType) {
- case MSG_WINDOW_EVT_OPEN:
- {
- HWND hWnd = Data->hwndWindow;
- HWND hWndParent = GetParent(hWnd);
- while ((hWndParent != 0) && (hWndParent != GetDesktopWindow()) && (IsWindowVisible(hWndParent))) {
- hWnd = hWndParent;
- hWndParent = GetParent(hWnd);
- }
-
- WindowOpen(hWnd);
- }
- break;
-
- case MSG_WINDOW_EVT_CLOSING:
- WindowClose(Data->hwndWindow);
- break;
- }
-
- return 0;
-}
-
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Main Functions
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-int SnapPluginStart(WPARAM, LPARAM)
-{
- LoadOptions();
-
- HookEvent(ME_MSG_WINDOWEVENT, PluginMessageWindowEvent);
-
- WindowOpen((HWND)CallService(MS_CLUI_GETHWND,0,0));
- return 0;
-}
-
-int SnapPluginShutDown(WPARAM, LPARAM)
-{
- WindowCloseAll();
- return 0;
-}
-
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Exportet Functions
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD)
-{
- return &pluginInfo;
-}
-
-extern "C" int __declspec(dllexport) Load()
-{
- mir_getLP(&pluginInfo);
-
- HookEvent(ME_SYSTEM_MODULESLOADED, SnapPluginStart);
- HookEvent(ME_SYSTEM_PRESHUTDOWN, SnapPluginShutDown);
- HookEvent(ME_OPT_INITIALISE, InitOptions);
-
- CreateServiceFunction(MS_MW_ADDWINDOW, SnapPluginWindowStart);
- CreateServiceFunction(MS_MW_REMWINDOW, SnapPluginWindowStop);
- CreateServiceFunction(MS_MW_SNAPTOLIST, SnapToList);
-
- WindowStart();
- return 0;
-}
-
-extern "C" int __declspec(dllexport) Unload()
-{
- return 0;
-}
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// DLL MAIN
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-
-BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
-{
- hInst = hinstDLL;
- return TRUE;
-}
diff --git a/plugins/MagneticWindows/src/MagneticWindowsCore.cpp b/plugins/MagneticWindows/src/MagneticWindowsCore.cpp
deleted file mode 100644
index f81c29cb92..0000000000
--- a/plugins/MagneticWindows/src/MagneticWindowsCore.cpp
+++ /dev/null
@@ -1,355 +0,0 @@
-#include "MagneticWindowsCore.h"
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Variables
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-struct TWindowData
-{
- HWND hWnd;
- RECT Rect;
-};
-
-static LIST<TWindowData> arWindows(10, HandleKeySortT);
-
-TWorkingVariables Globals = {
- 0, 0,
- false, false
-};
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Functions
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-int Abs(int a) {
- return (a<0) ? -a : a;
-}
-
-void DockWindowRect(HWND hWnd, bool Sizing, RECT& GivenRect, int SizingEdge, int MouseX = 0, int MouseY = 0)
-{
- POINT p;
- int XPos, YPos;
- int tmpXPos, tmpYPos;
- int tmpMouseX, tmpMouseY;
-
- int diffX = Options.SnapWidth, diffY = Options.SnapWidth;
-
- RECT tmpRect = GivenRect;
- RECT frmRect = GivenRect;
-
- bool FoundX = false, FoundY = false;
-
- if (!Sizing) {
- GetCursorPos(&p);
- if (Globals.SnappedX) {
- tmpMouseX = p.x - tmpRect.left;
- OffsetRect(&tmpRect, tmpMouseX - MouseX, 0);
- OffsetRect(&GivenRect, tmpMouseX - MouseX, 0);
- }
- else MouseX = p.x - tmpRect.left;
-
- if (Globals.SnappedY) {
- tmpMouseY = p.y - tmpRect.top;
- OffsetRect(&tmpRect, 0, tmpMouseY - MouseY);
- OffsetRect(&GivenRect, 0, tmpMouseY - MouseY);
- }
- else MouseY = p.y - tmpRect.top;
- }
-
- int W = tmpRect.right - tmpRect.left;
- int H = tmpRect.bottom - tmpRect.top;
-
- if (!Sizing) {
- for (int i=0; i < arWindows.getCount(); i++) {
- TWindowData *p = arWindows[i];
- if (p->hWnd == hWnd)
- continue;
-
- if ((tmpRect.left >= (p->Rect.left - Options.SnapWidth)) &&
- (tmpRect.left <= (p->Rect.left + Options.SnapWidth)) &&
- ((tmpRect.top - Options.SnapWidth) < p->Rect.bottom) &
- ((tmpRect.bottom + Options.SnapWidth) > p->Rect.top) &&
- (Abs(tmpRect.left - p->Rect.left) < diffX))
- {
- GivenRect.left = p->Rect.left;
- GivenRect.right = GivenRect.left + W;
-
- diffX = Abs(tmpRect.left - p->Rect.left);
-
- FoundX = true;
- }
- else if (i != 0 &&
- (tmpRect.left >= (p->Rect.right - Options.SnapWidth)) &&
- (tmpRect.left <= (p->Rect.right + Options.SnapWidth)) &&
- ((tmpRect.top - Options.SnapWidth) < p->Rect.bottom) &&
- ((tmpRect.bottom + Options.SnapWidth) > p->Rect.top) &&
- (Abs(tmpRect.left - p->Rect.right) < diffX))
- {
- GivenRect.left = p->Rect.right;
- GivenRect.right = GivenRect.left + W;
-
- diffX = Abs(tmpRect.left - p->Rect.right);
-
- FoundX = true;
- }
- else if (i != 0 &&
- (tmpRect.right >= (p->Rect.left - Options.SnapWidth)) &&
- (tmpRect.right <= (p->Rect.left + Options.SnapWidth)) &&
- ((tmpRect.top - Options.SnapWidth) < p->Rect.bottom) &&
- ((tmpRect.bottom + Options.SnapWidth) > p->Rect.top) &&
- (Abs(tmpRect.right - p->Rect.left) < diffX))
- {
- GivenRect.right = p->Rect.left;
- GivenRect.left = GivenRect.right - W;
-
- diffX = Abs(tmpRect.right - p->Rect.left);
-
- FoundX = true;
- }
- else if ((tmpRect.right >= (p->Rect.right - Options.SnapWidth)) &&
- (tmpRect.right <= (p->Rect.right + Options.SnapWidth)) &&
- ((tmpRect.top - Options.SnapWidth) < p->Rect.bottom) &&
- ((tmpRect.bottom + Options.SnapWidth) > p->Rect.top) &&
- (Abs(tmpRect.right - p->Rect.right) < diffX))
- {
- GivenRect.right = p->Rect.right;
- GivenRect.left = GivenRect.right - W;
-
- diffX = Abs(tmpRect.right - p->Rect.right);
-
- FoundX = true;
- }
-
- if ((tmpRect.top >= (p->Rect.top - Options.SnapWidth)) &&
- (tmpRect.top <= (p->Rect.top + Options.SnapWidth)) &&
- ((tmpRect.left - Options.SnapWidth) < p->Rect.right) &&
- ((tmpRect.right + Options.SnapWidth) > p->Rect.left) &&
- (Abs(tmpRect.top - p->Rect.top) < diffY))
- {
- GivenRect.top = p->Rect.top;
- GivenRect.bottom = GivenRect.top + H;
-
- diffY = Abs(tmpRect.top - p->Rect.top);
-
- FoundY = true;
- }
- else if (i != 0 &&
- (tmpRect.top >= (p->Rect.bottom - Options.SnapWidth)) &&
- (tmpRect.top <= (p->Rect.bottom + Options.SnapWidth)) &&
- ((tmpRect.left - Options.SnapWidth) < p->Rect.right) &&
- ((tmpRect.right + Options.SnapWidth) > p->Rect.left) &&
- (Abs(tmpRect.top - p->Rect.bottom) < diffY))
- {
- GivenRect.top = p->Rect.bottom;
- GivenRect.bottom = GivenRect.top + H;
-
- diffY = Abs(tmpRect.top - p->Rect.bottom);
-
- FoundY = true;
- }
- else if (i != 0 &&
- (tmpRect.bottom >= (p->Rect.top - Options.SnapWidth)) &&
- (tmpRect.bottom <= (p->Rect.top + Options.SnapWidth)) &&
- ((tmpRect.left - Options.SnapWidth) < p->Rect.right) &&
- ((tmpRect.right + Options.SnapWidth) > p->Rect.left) &&
- (Abs(tmpRect.bottom - p->Rect.top) < diffY))
- {
- GivenRect.bottom = p->Rect.top;
- GivenRect.top = GivenRect.bottom - H;
-
- diffY = Abs(tmpRect.bottom - p->Rect.top);
-
- FoundY = true;
- }
- else if ((tmpRect.bottom >= (p->Rect.bottom - Options.SnapWidth)) &&
- (tmpRect.bottom <= (p->Rect.bottom + Options.SnapWidth)) &&
- ((tmpRect.left - Options.SnapWidth) < p->Rect.right) &&
- ((tmpRect.right + Options.SnapWidth) > p->Rect.left) &&
- (Abs(tmpRect.bottom - p->Rect.bottom) < diffY))
- {
- GivenRect.bottom = p->Rect.bottom;
- GivenRect.top = GivenRect.bottom - H;
-
- diffY = Abs(tmpRect.bottom - p->Rect.bottom);
-
- FoundY = true;
- }
- }
-
- Globals.SnappedX = FoundX;
- Globals.SnappedY = FoundY;
- }
- else //Sizing
- {
- if (SizingEdge == WMSZ_LEFT || SizingEdge == WMSZ_TOPLEFT || SizingEdge == WMSZ_BOTTOMLEFT)
- XPos = GivenRect.left;
- else
- XPos = GivenRect.right;
-
- if (SizingEdge == WMSZ_TOP || SizingEdge == WMSZ_TOPLEFT || SizingEdge == WMSZ_TOPRIGHT)
- YPos = GivenRect.top;
- else
- YPos = GivenRect.bottom;
-
- tmpXPos = XPos;
- tmpYPos = YPos;
-
- for (int i=0; i < arWindows.getCount(); i++) {
- TWindowData *p = arWindows[i];
- if (p->hWnd == hWnd)
- continue;
-
- if ((tmpXPos >= (p->Rect.left - Options.SnapWidth)) &&
- (tmpXPos <= (p->Rect.left + Options.SnapWidth)) &&
- ((tmpRect.top - Options.SnapWidth) < p->Rect.bottom) &&
- ((tmpRect.bottom + Options.SnapWidth) > p->Rect.top) &&
- (Abs(tmpXPos - p->Rect.left) < diffX))
- {
- XPos = p->Rect.left;
- diffX = Abs(tmpXPos - p->Rect.left);
- }
- else if ((tmpXPos >= (p->Rect.right - Options.SnapWidth)) &&
- (tmpXPos <= (p->Rect.right + Options.SnapWidth)) &&
- ((tmpRect.top - Options.SnapWidth) < p->Rect.bottom) &&
- ((tmpRect.bottom + Options.SnapWidth) > p->Rect.top) &&
- (Abs(tmpXPos - p->Rect.right) < diffX))
- {
- XPos = p->Rect.right;
- diffX = Abs(tmpXPos - p->Rect.right);
- }
-
- if ((tmpYPos >= (p->Rect.top - Options.SnapWidth)) &&
- (tmpYPos <= (p->Rect.top + Options.SnapWidth)) &&
- ((tmpRect.left - Options.SnapWidth) < p->Rect.right) &&
- ((tmpRect.right + Options.SnapWidth) > p->Rect.left) &&
- (Abs(tmpYPos - p->Rect.top) < diffY))
- {
- YPos = p->Rect.top;
- diffY = Abs(tmpYPos - p->Rect.top);
- }
- else if ((tmpYPos >= (p->Rect.bottom - Options.SnapWidth)) &&
- (tmpYPos <= (p->Rect.bottom + Options.SnapWidth)) &&
- ((tmpRect.left - Options.SnapWidth) < p->Rect.right) &&
- ((tmpRect.right + Options.SnapWidth) > p->Rect.left) &&
- (Abs(tmpYPos - p->Rect.bottom) < diffY))
- {
- YPos = p->Rect.bottom;
- diffY = Abs(tmpYPos - p->Rect.bottom);
- }
- }
-
- if (SizingEdge == WMSZ_LEFT || SizingEdge == WMSZ_TOPLEFT || SizingEdge == WMSZ_BOTTOMLEFT)
- GivenRect.left = XPos;
- else
- GivenRect.right = XPos;
-
- if (SizingEdge == WMSZ_TOP || SizingEdge == WMSZ_TOPLEFT || SizingEdge == WMSZ_TOPRIGHT)
- GivenRect.top = YPos;
- else
- GivenRect.bottom = YPos;
- }
-}
-
-void GetFrmRects(HWND ForWindow)
-{
- SystemParametersInfo(SPI_GETWORKAREA, 0, &arWindows[0]->Rect, 0);
-
- for (int i=1; i < arWindows.getCount(); i++) {
- TWindowData *p = arWindows[i];
- if (p->hWnd != ForWindow && IsWindowVisible(p->hWnd))
- GetWindowRect(p->hWnd, &p->Rect);
- }
-}
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Subclass Window Proc
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-LRESULT CALLBACK WindowProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
-{
- RECT r;
- POINT p;
-
- if (Options.DoSnap) {
- switch (Msg) {
- case WM_ENTERSIZEMOVE:
- if (Options.ScriverWorkAround)
- keybd_event(VK_CONTROL, 0, 0, 0);
-
- GetWindowRect(hWnd, &r);
- GetCursorPos(&p);
- Globals.MouseX = p.x - r.left;
- Globals.MouseY = p.y - r.top;
- GetFrmRects(hWnd);
- break;
-
- case WM_EXITSIZEMOVE:
- if (Options.ScriverWorkAround)
- keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
- break;
-
- case WM_SIZING:
- case WM_MOVING:
- r = *((PRECT)lParam);
- if (Msg == WM_SIZING)
- DockWindowRect(hWnd, true, r, wParam);
- else
- DockWindowRect(hWnd, false, r, wParam, Globals.MouseX, Globals.MouseY);
-
- (*(PRECT)lParam) = r;
-
- if (Msg == WM_SIZING)
- return 1;
-
- break;
- }
- }
-
- return mir_callNextSubclass(hWnd, WindowProc, Msg, wParam, lParam);
-}
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// exportet Functions
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-void WindowStart()
-{
- TWindowData *p = (TWindowData*)mir_calloc(sizeof(TWindowData));
- arWindows.insert(p);
-}
-
-bool WindowOpen(HWND hWnd)
-{
- if (hWnd == 0)
- return false;
-
- TWindowData *p = (TWindowData*)mir_alloc(sizeof(TWindowData));
- p->hWnd = hWnd;
- GetWindowRect(hWnd, &p->Rect);
- arWindows.insert(p);
-
- mir_subclassWindow(hWnd, WindowProc);
- return true;
-}
-
-bool WindowClose(HWND hWnd)
-{
- if (hWnd == 0)
- return false;
-
- mir_unsubclassWindow(hWnd, WindowProc);
- int idx = arWindows.indexOf((TWindowData*)&hWnd);
- if (idx != -1) {
- TWindowData *p = arWindows[idx];
- arWindows.remove(idx);
- mir_free(p);
- }
- return true;
-}
-
-void WindowCloseAll()
-{
- for (int i=0; i < arWindows.getCount(); i++)
- mir_free(arWindows[i]);
- arWindows.destroy();
-}
diff --git a/plugins/MagneticWindows/src/MagneticWindowsCore.h b/plugins/MagneticWindows/src/MagneticWindowsCore.h
deleted file mode 100644
index aaff256590..0000000000
--- a/plugins/MagneticWindows/src/MagneticWindowsCore.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <windows.h>
-#include <commctrl.h>
-#include <stdio.h>
-
-#include <newpluginapi.h>
-#include <m_clist.h>
-#include <m_clui.h>
-#include <m_message.h>
-#include <m_system.h>
-#include <m_options.h>
-#include <m_database.h>
-#include <m_langpack.h>
-#include <m_MagneticWindows.h>
-
-#include "SnapToListService.h"
-#include "Options.h"
-
-#include "resource.h"
-#include "Version.h"
-
-typedef
- struct {
- int MouseX, MouseY;
- bool SnappedX, SnappedY;
- } TWorkingVariables;
-
-
-
-#define MODULE_NAME "MagneticWindows"
-extern HINSTANCE hInst;
-
-void WindowStart();
-bool WindowOpen(HWND);
-bool WindowClose(HWND);
-void WindowCloseAll();
diff --git a/plugins/MagneticWindows/src/Options.cpp b/plugins/MagneticWindows/src/Options.cpp
deleted file mode 100644
index 6729e33861..0000000000
--- a/plugins/MagneticWindows/src/Options.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
-#include "MagneticWindowsCore.h"
-
-TOptions Options = {
- true,
- cDefaultSnapWidth,
- false
-};
-
-INT_PTR CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
-{
- TCHAR str[64];
-
- switch (msg) {
- case WM_INITDIALOG:
- TranslateDialogDefault(hwndDlg);
-
- CheckDlgButton(hwndDlg, IDC_CHK_SNAP, Options.DoSnap?BST_CHECKED:BST_UNCHECKED);
- SendDlgItemMessage(hwndDlg, IDC_SLIDER_SNAPWIDTH, TBM_SETRANGE, FALSE, MAKELONG(1,32));
- SendDlgItemMessage(hwndDlg, IDC_SLIDER_SNAPWIDTH, TBM_SETPOS, TRUE, Options.SnapWidth);
-
- mir_sntprintf(str, SIZEOF(str),TranslateT("%d pix"), Options.SnapWidth);
- SetDlgItemText(hwndDlg, IDC_TXT_SNAPWIDTH, str);
-
- EnableWindow(GetDlgItem(hwndDlg, IDC_SLIDER_SNAPWIDTH), Options.DoSnap);
- EnableWindow(GetDlgItem(hwndDlg, IDC_TXT_SNAPWIDTH), Options.DoSnap);
-
- CheckDlgButton(hwndDlg, IDC_CHK_SCRIVERWORKAROUND, Options.ScriverWorkAround?BST_CHECKED:BST_UNCHECKED);
- break;
-
- case WM_HSCROLL:
- mir_sntprintf(str, SIZEOF(str), TranslateT("%d pix"), SendDlgItemMessage(hwndDlg, IDC_SLIDER_SNAPWIDTH, TBM_GETPOS, 0, 0));
- SetDlgItemText(hwndDlg, IDC_TXT_SNAPWIDTH, str);
- SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
- break;
-
- case WM_COMMAND:
- switch( LOWORD(wParam)) {
- case IDC_CHK_SNAP:
- if (HIWORD(wParam) == BN_CLICKED) {
- EnableWindow(GetDlgItem(hwndDlg, IDC_SLIDER_SNAPWIDTH), IsDlgButtonChecked(hwndDlg, IDC_CHK_SNAP));
- EnableWindow(GetDlgItem(hwndDlg, IDC_TXT_SNAPWIDTH), IsDlgButtonChecked(hwndDlg, IDC_CHK_SNAP));
-
- SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
- }
- break;
-
- case IDC_CHK_SCRIVERWORKAROUND:
- if (HIWORD(wParam) == BN_CLICKED)
- SendMessage(GetParent(hwndDlg), PSM_CHANGED, 0, 0);
- break;
- }
- break;
-
- case WM_NOTIFY: //Here we have pressed either the OK or the APPLY button.
- switch(((LPNMHDR)lParam)->idFrom) {
- case 0:
- switch (((LPNMHDR)lParam)->code) {
- case PSN_RESET:
- LoadOptions();
- break;
-
- case PSN_APPLY:
- Options.DoSnap = (IsDlgButtonChecked(hwndDlg, IDC_CHK_SNAP) == TRUE);
- Options.SnapWidth = SendDlgItemMessage(hwndDlg, IDC_SLIDER_SNAPWIDTH, TBM_GETPOS, 0, 0);
- Options.ScriverWorkAround = (IsDlgButtonChecked(hwndDlg, IDC_CHK_SCRIVERWORKAROUND) == TRUE);
-
- db_set_b(NULL, MODULE_NAME, "DoSnap", Options.DoSnap);
- db_set_b(NULL, MODULE_NAME, "SnapWidth", Options.SnapWidth);
- db_set_b(NULL, MODULE_NAME, "ScriverWorkAround", Options.ScriverWorkAround);
- break;
- }
- }
- break;
- }
- return 0;
-}
-
-int InitOptions(WPARAM wParam, LPARAM)
-{
- OPTIONSDIALOGPAGE Opt = { sizeof(Opt) };
- Opt.pfnDlgProc = OptionsDlgProc;
- Opt.pszTemplate = MAKEINTRESOURCEA(IDD_OPT_MAGNETICWINDOWS);
- Opt.hInstance = hInst;
- Opt.pszGroup = LPGEN("Customize");
- Opt.pszTitle = LPGEN("Magnetic Windows");
- Opt.flags = ODPF_BOLDGROUPS;
- Options_AddPage(wParam, &Opt);
- return 0;
-}
-
-void LoadOptions()
-{
- Options.DoSnap = db_get_b(NULL, MODULE_NAME, "DoSnap", 1) != 0;
- Options.SnapWidth = db_get_b(NULL, MODULE_NAME, "SnapWidth", cDefaultSnapWidth);
- Options.ScriverWorkAround = db_get_b(NULL, MODULE_NAME, "ScriverWorkAround", 0) != 0;
-}
diff --git a/plugins/MagneticWindows/src/Options.h b/plugins/MagneticWindows/src/Options.h
deleted file mode 100644
index 1e9affa629..0000000000
--- a/plugins/MagneticWindows/src/Options.h
+++ /dev/null
@@ -1,16 +0,0 @@
-
-#define cDefaultSnapWidth 12
-
-typedef
- struct TOptions {
- bool DoSnap;
- int SnapWidth;
- bool ScriverWorkAround;
-} TOptions;
-
-extern TOptions Options;
-
-INT_PTR CALLBACK OptionsDlgProc(HWND, UINT, WPARAM, LPARAM);
-
-int InitOptions(WPARAM, LPARAM);
-void LoadOptions(); \ No newline at end of file
diff --git a/plugins/MagneticWindows/src/SnapToListService.cpp b/plugins/MagneticWindows/src/SnapToListService.cpp
deleted file mode 100644
index 586fa594b1..0000000000
--- a/plugins/MagneticWindows/src/SnapToListService.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-#include "MagneticWindowsCore.h"
-
-INT_PTR SnapToList(WPARAM wParam, LPARAM Align)
-{
- HWND hWnd, hWndList;
- RECT WndRect, ListRect;
- RECT AlignRect;
- RECT ResultRect;
-
- hWnd = (HWND)wParam;
-
- hWndList = (HWND)CallService(MS_CLUI_GETHWND,0,0);
- GetWindowRect(hWnd, &WndRect);
- GetWindowRect(hWndList, &ListRect);
-
- AlignRect = ListRect;
- if ((!(MS_MW_STL_List_Left & Align)) && (MS_MW_STL_List_Right & Align)) {
- AlignRect.left = AlignRect.right;
- } else
- if ((MS_MW_STL_List_Left & Align) && (!(MS_MW_STL_List_Right & Align))) {
- AlignRect.right = AlignRect.left;
- }
-
- if ((!(MS_MW_STL_List_Top & Align)) && (MS_MW_STL_List_Bottom & Align)) {
- AlignRect.top = AlignRect.bottom;
- } else
- if ((MS_MW_STL_List_Top & Align) && (!(MS_MW_STL_List_Bottom & Align))) {
- AlignRect.bottom = AlignRect.top;
- }
-
- ResultRect = WndRect;
- if ((MS_MW_STL_Wnd_Left & Align) && (MS_MW_STL_Wnd_Right & Align)) {
- ResultRect.left = AlignRect.left;
- ResultRect.right = AlignRect.right;
- } else
- if ((!(MS_MW_STL_Wnd_Left & Align)) && (MS_MW_STL_Wnd_Right & Align)) {
- ResultRect.left = AlignRect.right - (WndRect.right - WndRect.left);
- ResultRect.right = AlignRect.right;
- } else
- if ((MS_MW_STL_Wnd_Left & Align) && (!(MS_MW_STL_Wnd_Right & Align))) {
- ResultRect.left = AlignRect.left;
- ResultRect.right = AlignRect.left + (WndRect.right - WndRect.left);
- }
-
- if ((MS_MW_STL_Wnd_Top & Align) && (MS_MW_STL_Wnd_Bottom & Align)) {
- ResultRect.top = AlignRect.top;
- ResultRect.bottom = AlignRect.bottom;
- } else
- if ((!(MS_MW_STL_Wnd_Top & Align)) && (MS_MW_STL_Wnd_Bottom & Align)) {
- ResultRect.top = AlignRect.bottom - (WndRect.bottom - WndRect.top);
- ResultRect.bottom = AlignRect.bottom;
- } else
- if ((MS_MW_STL_Wnd_Top & Align) && (!(MS_MW_STL_Wnd_Bottom & Align))) {
- ResultRect.top = AlignRect.top;
- ResultRect.bottom = AlignRect.top + (WndRect.bottom - WndRect.top);
- }
-
- MoveWindow(hWnd, ResultRect.left, ResultRect.top, ResultRect.right-ResultRect.left, ResultRect.bottom-ResultRect.top, true);
-
- return 0;
-} \ No newline at end of file
diff --git a/plugins/MagneticWindows/src/SnapToListService.h b/plugins/MagneticWindows/src/SnapToListService.h
deleted file mode 100644
index 3a421c454d..0000000000
--- a/plugins/MagneticWindows/src/SnapToListService.h
+++ /dev/null
@@ -1,2 +0,0 @@
-
-INT_PTR SnapToList(WPARAM, LPARAM);
diff --git a/plugins/MagneticWindows/src/Version.h b/plugins/MagneticWindows/src/Version.h
deleted file mode 100644
index 681fda66a6..0000000000
--- a/plugins/MagneticWindows/src/Version.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#define __MAJOR_VERSION 0
-#define __MINOR_VERSION 0
-#define __RELEASE_NUM 3
-#define __BUILD_NUM 2
-
-#define __FILEVERSION_STRING __MAJOR_VERSION,__MINOR_VERSION,__RELEASE_NUM,__BUILD_NUM
-
-#define __PLUGIN_NAME "Magnetic Windows"
-#define __FILENAME "MagneticWindows.dll"
-#define __DESCRIPTION "Makes the main contactlist and the chat windows snapping to the desktop border and to each other."
-#define __AUTHOR "Michael Kunz"
-#define __AUTHOREMAIL "Michael.Kunz@s2005.TU-Cemnitz.de"
-#define __AUTHORWEB "http://miranda-ng.org/p/MagneticWindows/"
-#define __COPYRIGHT "© 2006 Michael Kunz"
diff --git a/plugins/MagneticWindows/src/resource.h b/plugins/MagneticWindows/src/resource.h
deleted file mode 100644
index a651a69a50..0000000000
--- a/plugins/MagneticWindows/src/resource.h
+++ /dev/null
@@ -1,25 +0,0 @@
-//{{NO_DEPENDENCIES}}
-// Microsoft Developer Studio generated include file.
-// Used by Options.rc
-//
-
-#define IDD_OPT_MAGNETICWINDOWS 101
-
-
-#define IDC_MAINFRAME 1001
-#define IDC_SLIDER_SNAPWIDTH 1002
-#define IDC_CHK_SNAP 1003
-#define IDC_TXT_SNAPWIDTH 1004
-#define IDC_CHK_SCRIVERWORKAROUND 1005
-
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 102
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1006
-#define _APS_NEXT_SYMED_VALUE 101
-#endif
-#endif
diff --git a/plugins/MagneticWindows/src/stdafx.cpp b/plugins/MagneticWindows/src/stdafx.cpp
deleted file mode 100644
index 5fe904d242..0000000000
--- a/plugins/MagneticWindows/src/stdafx.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
-Copyright (C) 2012-13 Miranda NG Project (http://miranda-ng.org)
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation version 2
-of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "MagneticWindowsCore.h" \ No newline at end of file