summaryrefslogtreecommitdiff
path: root/popup/src/services.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'popup/src/services.cpp')
-rw-r--r--popup/src/services.cpp73
1 files changed, 0 insertions, 73 deletions
diff --git a/popup/src/services.cpp b/popup/src/services.cpp
index d9f950a..416ce64 100644
--- a/popup/src/services.cpp
+++ b/popup/src/services.cpp
@@ -147,79 +147,6 @@ static bool isFullScreen()
//===== Hook clist services
static LRESULT CALLBACK ClistEventPopupWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
-INT_PTR (*pfnRealCallService)(const char *,WPARAM,LPARAM);
-static INT_PTR HookCallService(const char *svc, WPARAM wParam, LPARAM lParam)
-{
- if (PopUpOptions.EnableHookClistEvents) {
- if (!lstrcmpA(svc, MS_CLIST_ADDEVENT)) {
- CLISTEVENT *pCle = (CLISTEVENT *)lParam;
- if (pCle->cbSize == sizeof(CLISTEVENT)) {
- CLISTEVENT *data = (CLISTEVENT *)mir_alloc(sizeof(CLISTEVENT));
- *data = *pCle;
- data->pszService = mir_strdup(data->pszService);
-
- if (g_popup.isOsUnicode && (pCle->flags & CLEF_UNICODE)) {
- data->pszTooltip = (char *)mir_wstrdup((WCHAR *)data->pszTooltip);
-
- POPUPDATAW_V2 pd = {0};
- pd.lchContact = pCle->hContact;
- pd.lchIcon = pCle->hIcon;
- if (pCle->hContact) {
- lstrcpynW(pd.lpwzContactName,
- (WCHAR *)CallService(MS_CLIST_GETCONTACTDISPLAYNAME, (WPARAM)pCle->hContact, GCDNF_UNICODE),
- SIZEOF(pd.lpwzContactName));
- }
- else {
- lstrcpynW(pd.lpwzContactName, L"Incoming Event", SIZEOF(pd.lpwzContactName));
- }
- lstrcpynW(pd.lpwzText, (WCHAR *)pCle->pszTooltip, SIZEOF(pd.lpwzText));
- pd.PluginData = data;
- pd.PluginWindowProc = ClistEventPopupWndProc;
- pd.iSeconds = (pCle->flags & CLEF_ONLYAFEW) ? 0 : -1;
- CallService(MS_POPUP_ADDPOPUPW, (WPARAM)&pd, 0);
- }
- else {
- data->pszTooltip = mir_strdup(data->pszTooltip);
-
- POPUPDATAEX_V2 pd = {0};
- pd.lchContact = pCle->hContact;
- pd.lchIcon = pCle->hIcon;
- if (pCle->hContact) {
- lstrcpynA(pd.lpzContactName,
- (char *)CallService(MS_CLIST_GETCONTACTDISPLAYNAME, (WPARAM)pCle->hContact, 0),
- SIZEOF(pd.lpzContactName));
- }
- else {
- lstrcpynA(pd.lpzContactName, "Incoming Event", SIZEOF(pd.lpzContactName));
- }
- lstrcpynA(pd.lpzText, pCle->pszTooltip, SIZEOF(pd.lpzText));
- pd.PluginData = data;
- pd.PluginWindowProc = ClistEventPopupWndProc;
- pd.iSeconds = (pCle->flags & CLEF_ONLYAFEW) ? 0 : -1;
- CallService(MS_POPUP_ADDPOPUPEX, (WPARAM)&pd, 0);
- }
- }
- }
-/* else if (!lstrcmp(svc, MS_CLIST_REMOVEEVENT)) {
- ;
- }
-*/
- }
-
- return pfnRealCallService(svc, wParam, lParam);
-}
-
-void SetCallServiceHook()
-{
- pfnRealCallService = pluginLink->CallService;
- pluginLink->CallService = HookCallService;
-}
-
-void RemoveCallServiceHook()
-{
- pluginLink->CallService = pfnRealCallService;
-}
-
static LRESULT CALLBACK ClistEventPopupWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)