From cfcaccf4e2c11a2fe5e3a1f90d0230c05aa7f0d5 Mon Sep 17 00:00:00 2001 From: George Hazan <george.hazan@gmail.com> Date: Thu, 3 Jan 2013 19:18:41 +0000 Subject: more correct version of big typing icon's patch git-svn-id: http://svn.miranda-ng.org/main/trunk@2936 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/TabSRMM/src/container.cpp | 2 +- plugins/TabSRMM/src/generic_msghandlers.cpp | 10 +++++----- plugins/TabSRMM/src/msgs.cpp | 5 +++-- 3 files changed, 9 insertions(+), 8 deletions(-) (limited to 'plugins/TabSRMM/src') diff --git a/plugins/TabSRMM/src/container.cpp b/plugins/TabSRMM/src/container.cpp index 952607d419..176999fad7 100644 --- a/plugins/TabSRMM/src/container.cpp +++ b/plugins/TabSRMM/src/container.cpp @@ -1957,7 +1957,7 @@ buttons_done: * default handling (no win7 taskbar) */ if ((HICON)lParam == PluginConfig.g_buttonBarIcons[ICON_DEFAULT_TYPING]) { // always set typing icon, but don't save it... - SendMessage(hwndDlg, WM_SETICON, ICON_BIG, lParam); + SendMessage(hwndDlg, WM_SETICON, ICON_BIG, (LPARAM)PluginConfig.g_IconTypingEventBig); SendMessage(hwndDlg, WM_SETICON, ICON_SMALL, lParam); break; } diff --git a/plugins/TabSRMM/src/generic_msghandlers.cpp b/plugins/TabSRMM/src/generic_msghandlers.cpp index 614960613d..53e3374061 100644 --- a/plugins/TabSRMM/src/generic_msghandlers.cpp +++ b/plugins/TabSRMM/src/generic_msghandlers.cpp @@ -1653,20 +1653,20 @@ void TSAPI DM_Typing(TWindowData *dat, bool fForceOff) if (!(dat->pContainer->dwFlags & CNT_NOFLASH) && PluginConfig.m_FlashOnMTN) ReflashContainer(dat->pContainer); } + if (dat->pContainer->hwndActive != hwndDlg) { if (dat->mayFlashTab) dat->iFlashIcon = PluginConfig.g_IconTypingEvent; HandleIconFeedback(dat, PluginConfig.g_IconTypingEvent); - } else { // active tab may show icon if status bar is disabled + } + else { // active tab may show icon if status bar is disabled if (!hwndStatus) { - if (TabCtrl_GetItemCount(GetParent(hwndDlg)) > 1 || !(dat->pContainer->dwFlags & CNT_HIDETABS)) { + if (TabCtrl_GetItemCount(GetParent(hwndDlg)) > 1 || !(dat->pContainer->dwFlags & CNT_HIDETABS)) HandleIconFeedback(dat, PluginConfig.g_IconTypingEvent); - } } } if ((GetForegroundWindow() != hwndContainer) || (dat->pContainer->hwndStatus == 0) || (dat->pContainer->hwndActive != hwndDlg)) - SendMessage(hwndContainer, DM_SETICON, (WPARAM)dat, (LPARAM) - ((PluginConfig.g_IconTypingEventBig != NULL) ? PluginConfig.g_IconTypingEventBig : PluginConfig.g_buttonBarIcons[ICON_DEFAULT_TYPING])); + SendMessage(hwndContainer, DM_SETICON, (WPARAM)dat, (LPARAM)PluginConfig.g_buttonBarIcons[ICON_DEFAULT_TYPING]); dat->showTyping = 1; } diff --git a/plugins/TabSRMM/src/msgs.cpp b/plugins/TabSRMM/src/msgs.cpp index 978d505890..ff26111ceb 100644 --- a/plugins/TabSRMM/src/msgs.cpp +++ b/plugins/TabSRMM/src/msgs.cpp @@ -901,7 +901,7 @@ void TSAPI CreateImageList(BOOL bInitial) if ((HICON)CALLSERVICE_NOTFOUND == PluginConfig.g_IconTypingEventBig) PluginConfig.g_IconTypingEventBig = 0; PluginConfig.g_IconSend = PluginConfig.g_buttonBarIcons[9]; - PluginConfig.g_IconTypingEvent = PluginConfig.g_buttonBarIcons[5]; + PluginConfig.g_IconTypingEvent = PluginConfig.g_buttonBarIcons[ICON_DEFAULT_TYPING]; } int TABSRMM_FireEvent(HANDLE hContact, HWND hwnd, unsigned int type, unsigned int subType) @@ -1112,7 +1112,8 @@ static int TSAPI LoadFromIconLib() PluginConfig.g_buttonBarIconHandles[1] = Skin_GetIconHandle("core_main_8"); PluginConfig.g_buttonBarIconHandles[20] = Skin_GetIconHandle("core_main_9"); - PluginConfig.g_buttonBarIcons[5] = PluginConfig.g_buttonBarIcons[12] = Skin_GetIcon("core_main_23"); + PluginConfig.g_buttonBarIcons[ICON_DEFAULT_TYPING] = + PluginConfig.g_buttonBarIcons[12] = Skin_GetIcon("core_main_23"); PluginConfig.g_IconChecked = Skin_GetIcon("core_main_19"); PluginConfig.g_IconUnchecked = Skin_GetIcon("core_main_20"); PluginConfig.g_IconFolder = Skin_GetIcon("core_main_5"); -- cgit v1.2.3