summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2015-04-09 16:47:29 +0000
committerGeorge Hazan <george.hazan@gmail.com>2015-04-09 16:47:29 +0000
commit7631eb2bd88bde41d392a5f4780ceb0e946cae37 (patch)
tree9402114837e91335c997c8e60ec559b53b1b8729 /src
parent8443745824420146668240740ae08c647ba84b4a (diff)
unused module removed
git-svn-id: http://svn.miranda-ng.org/main/trunk@12707 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'src')
-rw-r--r--src/core/stdchat/src/chat.h1
-rw-r--r--src/core/stdchat/src/richutil.cpp259
-rw-r--r--src/core/stdchat/src/richutil.h53
-rw-r--r--src/core/stdchat/stdchat_10.vcxproj4
-rw-r--r--src/core/stdchat/stdchat_10.vcxproj.filters6
-rw-r--r--src/core/stdchat/stdchat_12.vcxproj4
-rw-r--r--src/core/stdchat/stdchat_12.vcxproj.filters6
7 files changed, 0 insertions, 333 deletions
diff --git a/src/core/stdchat/src/chat.h b/src/core/stdchat/src/chat.h
index f9e6b05de8..97c5496fd1 100644
--- a/src/core/stdchat/src/chat.h
+++ b/src/core/stdchat/src/chat.h
@@ -67,7 +67,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "resource.h"
#include "version.h"
-#include "richutil.h"
#define EM_SUBCLASSED (WM_USER+200)
#define EM_ACTIVATE (WM_USER+201)
diff --git a/src/core/stdchat/src/richutil.cpp b/src/core/stdchat/src/richutil.cpp
deleted file mode 100644
index bc9a22aac5..0000000000
--- a/src/core/stdchat/src/richutil.cpp
+++ /dev/null
@@ -1,259 +0,0 @@
-/*
-SRMM
-
-Copyright 2000-2005 Miranda IM project,
-all portions of this codebase are copyrighted to the people
-listed in contributors.txt.
-
-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; either version 2
-of the License, or (at your option) any later version.
-
-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, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-#include "chat.h"
-
-/*
- To initialize this library, call:
- RichUtil_Load();
- Before the application exits, call:
- RichUtil_Unload();
-
- Then to use the library (it draws the xp border around it), you need
- to make sure you control has the WS_EX_CLIENTEDGE flag. Then you just
- subclass it with:
- RichUtil_SubClass(hwndEdit);
-
- If no xptheme is present, the window isn't subclassed the SubClass function
- just returns. And if WS_EX_CLIENTEDGE isn't present, the subclass does nothing.
- Otherwise it removes the border and draws it by itself.
-*/
-// list crap
-typedef struct _RList {
- struct _RList *next;
- struct _RList *prev;
- TRichUtil *data;
-} RList;
-
-TRichUtil *rlist_find(RList *list, HWND hwnd);
-RList *rlist_append(RList *list, TRichUtil *data);
-RList *rlist_remove_link(RList *list, const RList *link);
-RList *rlist_remove(RList * list, TRichUtil *data);
-void rlist_free(RList * list);
-
-TRichUtil *rlist_find(RList *list, HWND hwnd) {
- RList *n;
-
- if (hwnd==NULL) return NULL;
- for (n=list; n!=NULL; n=n->next) {
- if (n->data&&n->data->hwnd==hwnd) return n->data;
- }
- return NULL;
-}
-
-RList *rlist_append(RList *list, TRichUtil *data) {
- RList *n;
- RList *new_list = (RList *)malloc(sizeof(RList));
- RList *attach_to = NULL;
-
- new_list->next = NULL;
- new_list->data = data;
- for (n=list; n!=NULL; n=n->next) {
- attach_to = n;
- }
- if (attach_to==NULL) {
- new_list->prev = NULL;
- return new_list;
- }
- else {
- new_list->prev = attach_to;
- attach_to->next = new_list;
- return list;
- }
-}
-
-RList *rlist_remove_link(RList *list, const RList *link) {
- if (!link)
- return list;
-
- if (link->next)
- link->next->prev = link->prev;
- if (link->prev)
- link->prev->next = link->next;
- if (link==list)
- list = link->next;
- return list;
-}
-
-RList *rlist_remove(RList *list, TRichUtil *data) {
- RList *n;
-
- for (n=list; n!=NULL; n=n->next) {
- if (n->data==data) {
- RList *newlist = rlist_remove_link(list, n);
- free(n);
- return newlist;
- }
- }
- return list;
-}
-
-void rlist_free(RList *list) {
- RList *n = list;
-
- while (n!=NULL) {
- RList *next = n->next;
- free(n);
- n = next;
- }
-}
-
-static RList *slist = NULL;
-static CRITICAL_SECTION csRich;
-
-static LRESULT CALLBACK RichUtil_Proc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
-static VOID RichUtil_ClearUglyBorder(TRichUtil *ru);
-
-void RichUtil_Load()
-{
- InitializeCriticalSection(&csRich);
-}
-
-void RichUtil_Unload()
-{
- DeleteCriticalSection(&csRich);
-}
-
-int RichUtil_SubClass(HWND hwndEdit) {
- if (IsWindow(hwndEdit)) {
- TRichUtil *ru = (TRichUtil*)malloc(sizeof(TRichUtil));
-
- memset(ru, 0, sizeof(TRichUtil));
- ru->hwnd = hwndEdit;
- ru->hasUglyBorder = 0;
- EnterCriticalSection(&csRich);
- slist = rlist_append(slist, ru);
- LeaveCriticalSection(&csRich);
- SetWindowLongPtr(ru->hwnd, GWLP_USERDATA, (LONG_PTR)ru); // Ugly hack
- mir_subclassWindow(ru->hwnd, RichUtil_Proc);
- RichUtil_ClearUglyBorder(ru);
- return 1;
- }
- return 0;
-}
-
-static LRESULT CALLBACK RichUtil_Proc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
-{
- TRichUtil *ru;
-
- EnterCriticalSection(&csRich);
- ru = rlist_find(slist, hwnd);
- LeaveCriticalSection(&csRich);
- switch(msg) {
- case WM_THEMECHANGED:
- case WM_STYLECHANGED:
- RichUtil_ClearUglyBorder(ru);
- break;
-
- case WM_NCPAINT:
- {
- LRESULT ret = mir_callNextSubclass(hwnd, RichUtil_Proc, msg, wParam, lParam);
- if (ru->hasUglyBorder && IsThemeActive()) {
- HANDLE hTheme = OpenThemeData(ru->hwnd, L"EDIT");
-
- if (hTheme) {
- RECT rcBorder;
- RECT rcClient;
- int nState;
- HDC hdc = GetWindowDC(ru->hwnd);
-
- GetWindowRect(hwnd, &rcBorder);
- rcBorder.right -= rcBorder.left; rcBorder.bottom -= rcBorder.top;
- rcBorder.left = rcBorder.top = 0;
- CopyRect(&rcClient, &rcBorder);
- rcClient.left += ru->rect.left;
- rcClient.top += ru->rect.top;
- rcClient.right -= ru->rect.right;
- rcClient.bottom -= ru->rect.bottom;
- ExcludeClipRect(hdc, rcClient.left, rcClient.top, rcClient.right, rcClient.bottom);
- if(IsThemeBackgroundPartiallyTransparent(hTheme, EP_EDITTEXT, ETS_NORMAL))
- DrawThemeParentBackground(hwnd, hdc, &rcBorder);
- if (!IsWindowEnabled(hwnd))
- nState = ETS_DISABLED;
- else if(SendMessage(hwnd, EM_GETOPTIONS, 0, 0) & ECO_READONLY)
- nState = ETS_READONLY;
- else nState = ETS_NORMAL;
- DrawThemeBackground(hTheme, hdc, EP_EDITTEXT, nState, &rcBorder, NULL);
- CloseThemeData(hTheme);
- ReleaseDC(hwnd, hdc);
- return 0;
- }
- }
- return ret;
- }
- case WM_NCCALCSIZE:
- {
- LRESULT ret = mir_callNextSubclass(hwnd, RichUtil_Proc, msg, wParam, lParam);
- NCCALCSIZE_PARAMS *ncsParam = (NCCALCSIZE_PARAMS*)lParam;
-
- if (ru->hasUglyBorder && IsThemeActive()) {
- HANDLE hTheme = OpenThemeData(hwnd, L"EDIT");
-
- if (hTheme) {
- RECT rcClient;
- HDC hdc = GetDC(GetParent(hwnd));
-
- memset(&rcClient, 0, sizeof(RECT));
- if(GetThemeBackgroundContentRect(hTheme, hdc, EP_EDITTEXT, ETS_NORMAL, &ncsParam->rgrc[0], &rcClient) == S_OK) {
- ru->rect.left = rcClient.left-ncsParam->rgrc[0].left;
- ru->rect.top = rcClient.top-ncsParam->rgrc[0].top;
- ru->rect.right = ncsParam->rgrc[0].right-rcClient.right;
- ru->rect.bottom = ncsParam->rgrc[0].bottom-rcClient.bottom;
- CopyRect(&ncsParam->rgrc[0], &rcClient);
- CloseThemeData(hTheme);
- ReleaseDC(GetParent(hwnd), hdc);
- return WVR_REDRAW;
- }
- ReleaseDC(GetParent(hwnd), hdc);
- CloseThemeData(hTheme);
- }
- }
- return ret;
- }
-
- case WM_ENABLE:
- RedrawWindow(hwnd, NULL, NULL, RDW_INVALIDATE|RDW_NOCHILDREN|RDW_UPDATENOW|RDW_FRAME);
- break;
-
- case WM_DESTROY:
- {
- LRESULT ret = mir_callNextSubclass(hwnd, RichUtil_Proc, msg, wParam, lParam);
- EnterCriticalSection(&csRich);
- slist = rlist_remove(slist, ru);
- LeaveCriticalSection(&csRich);
- if (ru) free(ru);
- return ret;
- }
- }
- return mir_callNextSubclass(hwnd, RichUtil_Proc, msg, wParam, lParam);
-}
-
-static VOID RichUtil_ClearUglyBorder(TRichUtil *ru)
-{
- if (IsThemeActive() && GetWindowLongPtr(ru->hwnd, GWL_EXSTYLE)&WS_EX_CLIENTEDGE) {
- ru->hasUglyBorder = 1;
- SetWindowLongPtr(ru->hwnd, GWL_EXSTYLE, GetWindowLongPtr(ru->hwnd, GWL_EXSTYLE)^WS_EX_CLIENTEDGE);
- }
- // Redraw window since the style may have changed
- SetWindowPos(ru->hwnd, NULL, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_FRAMECHANGED);
- RedrawWindow(ru->hwnd, NULL, NULL, RDW_INVALIDATE|RDW_NOCHILDREN|RDW_UPDATENOW|RDW_FRAME);
-}
diff --git a/src/core/stdchat/src/richutil.h b/src/core/stdchat/src/richutil.h
deleted file mode 100644
index c1b14bd280..0000000000
--- a/src/core/stdchat/src/richutil.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
-SRMM
-
-Copyright 2000-2005 Miranda IM project,
-all portions of this codebase are copyrighted to the people
-listed in contributors.txt.
-
-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; either version 2
-of the License, or (at your option) any later version.
-
-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, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-#ifndef SRMM_RICHUTIL_H
-#define SRMM_RICHUTIL_H
-
-#define RWinVerMajor() LOBYTE(LOWORD(GetVersion()))
-
-#ifndef WM_THEMECHANGED
-#define WM_THEMECHANGED 0x031A
-#endif
-#ifndef EP_EDITTEXT
-#define EP_EDITTEXT 1
-#endif
-#ifndef ETS_NORMAL
-#define ETS_NORMAL 1
-#endif
-#ifndef ETS_DISABLED
-#define ETS_DISABLED 4
-#endif
-#ifndef ETS_READONLY
-#define ETS_READONLY 6
-#endif
-
-typedef struct {
- HWND hwnd;
- RECT rect;
- int hasUglyBorder;
-} TRichUtil;
-
-void RichUtil_Load();
-void RichUtil_Unload();
-int RichUtil_SubClass(HWND hwndEdit);
-
-#endif
diff --git a/src/core/stdchat/stdchat_10.vcxproj b/src/core/stdchat/stdchat_10.vcxproj
index 610b1baf71..68761ae518 100644
--- a/src/core/stdchat/stdchat_10.vcxproj
+++ b/src/core/stdchat/stdchat_10.vcxproj
@@ -208,9 +208,6 @@
<ClCompile Include="src\manager.cpp" />
<ClCompile Include="src\message.cpp" />
<ClCompile Include="src\options.cpp" />
- <ClCompile Include="src\richutil.cpp">
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- </ClCompile>
<ClCompile Include="src\services.cpp" />
<ClCompile Include="src\main.cpp" />
<ClCompile Include="src\tools.cpp" />
@@ -218,7 +215,6 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\chat.h" />
- <ClInclude Include="src\richutil.h" />
<ClInclude Include="src\resource.h" />
</ItemGroup>
<ItemGroup>
diff --git a/src/core/stdchat/stdchat_10.vcxproj.filters b/src/core/stdchat/stdchat_10.vcxproj.filters
index 1250407396..43d96ea37d 100644
--- a/src/core/stdchat/stdchat_10.vcxproj.filters
+++ b/src/core/stdchat/stdchat_10.vcxproj.filters
@@ -34,9 +34,6 @@
<ClCompile Include="src\options.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="src\richutil.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
<ClCompile Include="src\services.cpp">
<Filter>Source Files</Filter>
</ClCompile>
@@ -54,9 +51,6 @@
<ClInclude Include="src\chat.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="src\richutil.h">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="src\resource.h">
<Filter>Header Files</Filter>
</ClInclude>
diff --git a/src/core/stdchat/stdchat_12.vcxproj b/src/core/stdchat/stdchat_12.vcxproj
index 0912c9dd3d..1f8f705220 100644
--- a/src/core/stdchat/stdchat_12.vcxproj
+++ b/src/core/stdchat/stdchat_12.vcxproj
@@ -211,9 +211,6 @@
<ClCompile Include="src\manager.cpp" />
<ClCompile Include="src\message.cpp" />
<ClCompile Include="src\options.cpp" />
- <ClCompile Include="src\richutil.cpp">
- <PrecompiledHeader>NotUsing</PrecompiledHeader>
- </ClCompile>
<ClCompile Include="src\services.cpp" />
<ClCompile Include="src\main.cpp" />
<ClCompile Include="src\tools.cpp" />
@@ -221,7 +218,6 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\chat.h" />
- <ClInclude Include="src\richutil.h" />
<ClInclude Include="src\resource.h" />
</ItemGroup>
<ItemGroup>
diff --git a/src/core/stdchat/stdchat_12.vcxproj.filters b/src/core/stdchat/stdchat_12.vcxproj.filters
index 1250407396..43d96ea37d 100644
--- a/src/core/stdchat/stdchat_12.vcxproj.filters
+++ b/src/core/stdchat/stdchat_12.vcxproj.filters
@@ -34,9 +34,6 @@
<ClCompile Include="src\options.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="src\richutil.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
<ClCompile Include="src\services.cpp">
<Filter>Source Files</Filter>
</ClCompile>
@@ -54,9 +51,6 @@
<ClInclude Include="src\chat.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="src\richutil.h">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="src\resource.h">
<Filter>Header Files</Filter>
</ClInclude>