From 59878fe05d57f4348ac6242e9835b1aed27a00ef Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 4 Jan 2015 13:23:23 +0000 Subject: TrayTip flag's analysis added git-svn-id: http://svn.miranda-ng.org/main/trunk@11766 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- src/modules/clist/clisttray.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'src/modules') diff --git a/src/modules/clist/clisttray.cpp b/src/modules/clist/clisttray.cpp index e1fab25cc0..ffd8e0ae26 100644 --- a/src/modules/clist/clisttray.cpp +++ b/src/modules/clist/clisttray.cpp @@ -31,11 +31,15 @@ extern HIMAGELIST hCListImages; static UINT WM_TASKBARCREATED; static UINT WM_TASKBARBUTTONCREATED; -static BOOL mToolTipTrayTips = FALSE; static UINT_PTR RefreshTimerId = 0; /////by FYR mir_cs trayLockCS; +static bool hasTips() +{ + return ServiceExists("mToolTip/ShowTip") && db_get_b(NULL, "Tipper", "TrayTip", 1); +} + // don't move to win2k.h, need new and old versions to work on 9x/2000/XP #define NIF_STATE 0x00000008 #define NIF_INFO 0x00000010 @@ -108,7 +112,7 @@ TCHAR* fnTrayIconMakeTooltip(const TCHAR *szPrefix, const char *szProto) if (!tszTip.IsEmpty()) tszTip.AppendChar('\n'); - if (mToolTipTrayTips) { + if (hasTips()) { tszTip.AppendFormat(_T("%-12.12s\t%s"), pa->tszAccountName, szStatus); ptrT ProtoXStatus(sttGetXStatus(pa->szModuleName)); @@ -130,7 +134,7 @@ TCHAR* fnTrayIconMakeTooltip(const TCHAR *szPrefix, const char *szProto) TCHAR *szStatus = cli.pfnGetStatusModeDescription(CallProtoServiceInt(NULL, szProto, PS_GETSTATUS, 0, 0), 0); if (szPrefix && szPrefix[0]) { if (db_get_b(NULL, "CList", "AlwaysStatus", SETTING_ALWAYSSTATUS_DEFAULT)) { - if (mToolTipTrayTips) { + if (hasTips()) { if (ProtoXStatus != NULL) mir_sntprintf(cli.szTip, MAX_TIP_SIZE, _T("%s%s%-12.12s\t%s%s%-24.24s"), szPrefix, szSeparator, pa->tszAccountName, szStatus, szSeparator, ProtoXStatus); else @@ -141,7 +145,7 @@ TCHAR* fnTrayIconMakeTooltip(const TCHAR *szPrefix, const char *szProto) else mir_tstrncpy(cli.szTip, szPrefix, MAX_TIP_SIZE); } else { - if (mToolTipTrayTips) { + if (hasTips()) { if (ProtoXStatus != NULL) mir_sntprintf(cli.szTip, MAX_TIP_SIZE, _T("%-12.12s\t%s\n%-24.24s"), pa->tszAccountName, szStatus, ProtoXStatus); else @@ -180,7 +184,7 @@ int fnTrayIconAdd(HWND hwnd, const char *szProto, const char *szIconProto, int s nid.uFlags |= NIF_INFO; cli.pfnTrayIconMakeTooltip(NULL, cli.trayIcon[i].szProto); - if (!mToolTipTrayTips) + if (!hasTips()) mir_tstrncpy(nid.szTip, cli.szTip, SIZEOF(nid.szTip)); cli.trayIcon[i].ptszToolTip = mir_tstrdup(cli.szTip); @@ -224,7 +228,6 @@ int fnTrayIconInit(HWND hwnd) int netProtoCount = 0; int averageMode = cli.pfnGetAverageMode(&netProtoCount); - mToolTipTrayTips = ServiceExists("mToolTip/ShowTip") != 0; if (cli.cycleTimerId) { KillTimer(NULL, cli.cycleTimerId); @@ -338,7 +341,7 @@ int fnTrayIconUpdate(HICON hNewIcon, const TCHAR *szNewTip, const char *szPrefer cli.pfnTrayIconMakeTooltip(szNewTip, cli.trayIcon[i].szProto); mir_free(cli.trayIcon[i].ptszToolTip); cli.trayIcon[i].ptszToolTip = mir_tstrdup(cli.szTip); - if (!mToolTipTrayTips) + if (!hasTips()) mir_tstrncpy(nid.szTip, cli.szTip, SIZEOF(nid.szTip)); Shell_NotifyIcon(NIM_MODIFY, &nid); @@ -360,7 +363,7 @@ int fnTrayIconUpdate(HICON hNewIcon, const TCHAR *szNewTip, const char *szPrefer cli.pfnTrayIconMakeTooltip(szNewTip, cli.trayIcon[i].szProto); mir_free(cli.trayIcon[i].ptszToolTip); cli.trayIcon[i].ptszToolTip = mir_tstrdup(cli.szTip); - if (!mToolTipTrayTips) + if (!hasTips()) mir_tstrncpy(nid.szTip, cli.szTip, SIZEOF(nid.szTip)); Shell_NotifyIcon(NIM_MODIFY, &nid); -- cgit v1.2.3