From cb9750e8ef71c32441c34c169101c4329a9ac8b5 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 4 Apr 2017 16:21:28 +0300 Subject: data used by some plugins only moved to these plugins --- plugins/Scriver/src/chat.h | 4 ++-- plugins/Scriver/src/chat_main.cpp | 15 ++++++++------- plugins/TabSRMM/src/chat_main.cpp | 4 +--- 3 files changed, 11 insertions(+), 12 deletions(-) (limited to 'plugins') diff --git a/plugins/Scriver/src/chat.h b/plugins/Scriver/src/chat.h index f4bee7dcfb..384bfd2ab3 100644 --- a/plugins/Scriver/src/chat.h +++ b/plugins/Scriver/src/chat.h @@ -47,8 +47,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. struct MODULEINFO : public GCModuleInfoBase { - HICON hOnlineIconBig; - HICON hOfflineIconBig; + HICON hOnlineIcon, hOnlineTalkIcon, hOnlineIconBig; + HICON hOfflineIcon, hOfflineTalkIcon, hOfflineIconBig; }; struct LOGSTREAMDATA : public GCLogStreamDataBase diff --git a/plugins/Scriver/src/chat_main.cpp b/plugins/Scriver/src/chat_main.cpp index 5c7e1183f7..2c845d7a0a 100644 --- a/plugins/Scriver/src/chat_main.cpp +++ b/plugins/Scriver/src/chat_main.cpp @@ -37,11 +37,19 @@ void LoadModuleIcons(MODULEINFO *mi) ImageList_SetOverlayImage(hList, overlayIcon, 1); int index = ImageList_AddIcon(hList, Skin_LoadProtoIcon(mi->pszModule, ID_STATUS_ONLINE)); + + if (mi->hOnlineIcon) DestroyIcon(mi->hOnlineIcon); mi->hOnlineIcon = ImageList_GetIcon(hList, index, ILD_TRANSPARENT); + + if (mi->hOnlineTalkIcon) DestroyIcon(mi->hOnlineTalkIcon); mi->hOnlineTalkIcon = ImageList_GetIcon(hList, index, ILD_TRANSPARENT | INDEXTOOVERLAYMASK(1)); index = ImageList_AddIcon(hList, Skin_LoadProtoIcon(mi->pszModule, ID_STATUS_OFFLINE)); + + if (mi->hOfflineIcon) DestroyIcon(mi->hOfflineIcon); mi->hOfflineIcon = ImageList_GetIcon(hList, index, ILD_TRANSPARENT); + + if (mi->hOfflineTalkIcon) DestroyIcon(mi->hOfflineTalkIcon); mi->hOfflineTalkIcon = ImageList_GetIcon(hList, index, ILD_TRANSPARENT | INDEXTOOVERLAYMASK(1)); ImageList_Destroy(hList); @@ -53,12 +61,6 @@ static void OnReplaceSession(SESSION_INFO *si) RedrawWindow(GetDlgItem(si->pDlg->GetHwnd(), IDC_SRMM_NICKLIST), nullptr, nullptr, RDW_INVALIDATE); } -static void OnNewUser(SESSION_INFO *si, USERINFO*) -{ - if (si->pDlg) - si->pDlg->UpdateNickList(); -} - static void OnSetStatus(SESSION_INFO *si, int) { if (si->pDlg) @@ -135,7 +137,6 @@ int Chat_Load() pci = Chat_GetInterface(&data); pci->OnCreateModule = OnCreateModule; - pci->OnNewUser = OnNewUser; pci->OnLoadSettings = OnLoadSettings; pci->OnSetStatus = OnSetStatus; diff --git a/plugins/TabSRMM/src/chat_main.cpp b/plugins/TabSRMM/src/chat_main.cpp index d461209b05..c7131cc174 100644 --- a/plugins/TabSRMM/src/chat_main.cpp +++ b/plugins/TabSRMM/src/chat_main.cpp @@ -61,10 +61,8 @@ static void OnSetTopic(SESSION_INFO *si) static void OnNewUser(SESSION_INFO *si, USERINFO*) { - if (si->pDlg) { - si->pDlg->UpdateNickList(); + if (si->pDlg) si->pDlg->GetMyNick(); - } } static void OnChangeNick(SESSION_INFO *si) -- cgit v1.2.3