SESSION_INFO* SM_AddSession(const TCHAR* pszID, const char* pszModule) { if (!pszID || !pszModule) return NULL; if (!SM_FindSession(pszID, pszModule)) { SESSION_INFO*node = (SESSION_INFO*) mir_alloc(sizeof(SESSION_INFO)); ZeroMemory(node, sizeof(SESSION_INFO)); node->ptszID = mir_tstrdup(pszID); node->pszModule = mir_strdup(pszModule); MODULEINFO *mi = MM_FindModule(pszModule); if(mi) { mi->idleTimeStamp = time(0); SM_BroadcastMessage(pszModule, GC_UPDATESTATUSBAR, 0, 1, TRUE); } if (m_WndList == NULL) { // list is empty m_WndList = node; node->next = NULL; } else { node->next = m_WndList; m_WndList = node; } node->Highlight = g_Settings.Highlight; return node; } return NULL; }
int SmileyAddOptionsChanged(WPARAM wParam, LPARAM lParam) { M->BroadcastMessage(DM_SMILEYOPTIONSCHANGED, 0, 0); if (PluginConfig.m_chat_enabled) SM_BroadcastMessage(NULL, DM_SMILEYOPTIONSCHANGED, 0, 0, FALSE); return 0; }
int Chat_IconsChanged(WPARAM wParam,LPARAM lParam) { FreeMsgLogBitmaps(); LoadMsgLogBitmaps(); MM_IconsChanged(); SM_BroadcastMessage(NULL, GC_SETWNDPROPS, 0, 0, FALSE); return 0; }
int Chat_PreShutdown(WPARAM wParam,LPARAM lParam) { SM_BroadcastMessage(NULL, GC_CLOSEWINDOW, 0, 1, FALSE); SM_RemoveAll(); MM_RemoveAll(); return 0; }
int Chat_FontsChanged(WPARAM wParam,LPARAM lParam) { LoadLogFonts(); LoadMsgLogBitmaps(); MM_FontsChanged(); MM_FixColors(); SM_BroadcastMessage(NULL, GC_SETWNDPROPS, 0, 0, TRUE); return 0; }
int Chat_FontsChanged(WPARAM wParam,LPARAM lParam) { LoadLogFonts(); { LOGFONT lf; HFONT hFont; int iText; LoadMsgDlgFont(0, &lf, NULL); hFont = CreateFontIndirect(&lf); iText = GetTextPixelSize(MakeTimeStamp(g_Settings.pszTimeStamp, time(NULL)),hFont, TRUE); DeleteObject(hFont); g_Settings.LogTextIndent = iText; g_Settings.LogTextIndent = g_Settings.LogTextIndent*12/10; g_Settings.LogIndentEnabled = (DBGetContactSettingByte(NULL, "Chat", "LogIndentEnabled", 1) != 0)?TRUE:FALSE; } MM_FontsChanged(); MM_FixColors(); SM_BroadcastMessage(NULL, GC_SETWNDPROPS, 0, 0, TRUE); return 0; }
int Chat_SmileyOptionsChanged(WPARAM wParam,LPARAM lParam) { SM_BroadcastMessage(NULL, GC_REDRAWLOG, 0, 1, FALSE); return 0; }