From 412a979505cdb849e4adb3b5ac6c16aedf7cdcf7 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 19 Dec 2021 16:26:29 +0300 Subject: tray related code moved to the appropriate module --- src/mir_app/src/clc.h | 2 ++ src/mir_app/src/clisttray.cpp | 13 ++++++++++++- src/mir_app/src/miranda.cpp | 9 ++------- src/mir_app/src/miranda.h | 2 -- src/mir_app/src/stdafx.h | 8 +------- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/mir_app/src/clc.h b/src/mir_app/src/clc.h index d2d3e4743e..a13485794e 100644 --- a/src/mir_app/src/clc.h +++ b/src/mir_app/src/clc.h @@ -150,6 +150,8 @@ INT_PTR fnTrayIconProcessMessage(WPARAM, LPARAM); int fnTrayCalcChanged(const char *szChangedProto, int averageMode, int netProtoCount); void InitTray(void); +void UninitTray(void); + void TrayIconSetToBase(char *szPreferredProto); void TrayIconTaskbarCreated(HWND hwnd); int TrayIconUpdate(HICON hNewIcon, const wchar_t *szNewTip, const char *szPreferredProto, int isBase); diff --git a/src/mir_app/src/clisttray.cpp b/src/mir_app/src/clisttray.cpp index adaa0dab15..544e192ca5 100644 --- a/src/mir_app/src/clisttray.cpp +++ b/src/mir_app/src/clisttray.cpp @@ -27,9 +27,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define TOOLTIP_TOLERANCE 5 +static ITaskbarList3* pTaskbarInterface; + static UINT WM_TASKBARCREATED; static UINT WM_TASKBARBUTTONCREATED; -static UINT_PTR RefreshTimerId = 0; /////by FYR +static UINT_PTR RefreshTimerId = 0; static UINT_PTR CycleTimerId; mir_cs trayLockCS; @@ -831,4 +833,13 @@ MIR_APP_DLL(int) Clist_TrayNotifyW(const char *szProto, const wchar_t *wszInfoTi void InitTray(void) { fTrayInited = true; + + if (IsWinVer7Plus()) + CoCreateInstance(CLSID_TaskbarList, nullptr, CLSCTX_ALL, IID_ITaskbarList3, (void**)&pTaskbarInterface); +} + +void UninitTray(void) +{ + if (pTaskbarInterface) + pTaskbarInterface->Release(); } diff --git a/src/mir_app/src/miranda.cpp b/src/mir_app/src/miranda.cpp index 0cd0a4c5b5..4c64666701 100644 --- a/src/mir_app/src/miranda.cpp +++ b/src/mir_app/src/miranda.cpp @@ -24,6 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "stdafx.h" +#include "clc.h" #if defined(VLD_ENABLED) #include "msapi\vld.h" @@ -46,8 +47,6 @@ pfnGetBufferedPaintBits getBufferedPaintBits; pfnDwmExtendFrameIntoClientArea dwmExtendFrameIntoClientArea; pfnDwmIsCompositionEnabled dwmIsCompositionEnabled; -ITaskbarList3 *pTaskbarInterface; - HANDLE hOkToExitEvent, hModulesLoadedEvent; HANDLE hShutdownEvent, hPreShutdownEvent; DWORD hMainThreadId; @@ -336,9 +335,6 @@ int WINAPI mir_main(LPTSTR cmdLine) OleInitialize(nullptr); - if (IsWinVer7Plus()) - CoCreateInstance(CLSID_TaskbarList, nullptr, CLSCTX_ALL, IID_ITaskbarList3, (void**)&pTaskbarInterface); - g_pSystemWindow = new MSystemWindow(); g_pSystemWindow->Create(); @@ -421,8 +417,7 @@ int WINAPI mir_main(LPTSTR cmdLine) if (hThemeAPI) FreeLibrary(hThemeAPI); - if (pTaskbarInterface) - pTaskbarInterface->Release(); + UninitTray(); delete g_pSystemWindow; diff --git a/src/mir_app/src/miranda.h b/src/mir_app/src/miranda.h index dc1d7594b4..e7ab2da12b 100644 --- a/src/mir_app/src/miranda.h +++ b/src/mir_app/src/miranda.h @@ -42,8 +42,6 @@ extern pfnBeginBufferedPaint beginBufferedPaint; extern pfnEndBufferedPaint endBufferedPaint; extern pfnGetBufferedPaintBits getBufferedPaintBits; -extern ITaskbarList3 * pTaskbarInterface; - typedef HRESULT (STDAPICALLTYPE *pfnDwmExtendFrameIntoClientArea)(HWND hwnd, const MARGINS *margins); typedef HRESULT (STDAPICALLTYPE *pfnDwmIsCompositionEnabled)(BOOL *); diff --git a/src/mir_app/src/stdafx.h b/src/mir_app/src/stdafx.h index 221dc96031..003be62162 100644 --- a/src/mir_app/src/stdafx.h +++ b/src/mir_app/src/stdafx.h @@ -24,11 +24,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #pragma once -#define _ALPHA_BASE_ 1 // defined for CVS builds -#define _ALPHA_FUSE_ 1 // defined for fuse powered core - -#define INCL_WINSOCK_API_TYPEDEFS 1 - #define HSSL_DEFINED 1 typedef struct SslHandle *HSSL; @@ -36,9 +31,8 @@ typedef struct SslHandle *HSSL; #include #include #include -#include +#include #include -#include #include #include #include -- cgit v1.2.3