Exemplo n.º 1
0
int WindowEvent(WPARAM wParam, LPARAM lParam)
{
    MessageWindowEventData *mwd = (MessageWindowEventData *)lParam;
    MCONTACT hContact = mwd->hContact;

    switch(mwd->uType) {
    case MSG_WINDOW_EVT_CLOSE:
        RemoveReadEvents(hContact);
        break;

    case MSG_WINDOW_EVT_OPEN:
        char *proto = GetContactProto(hContact);
        bool chat_room = (proto && db_get_b(hContact, proto, "ChatRoom", 0) != 0);
        int remove = db_get_b(hContact, MODULE, DBSETTING_REMOVE, 0) != 0;

        StatusIconData sid = { sizeof(sid) };
        sid.szModule = MODULE;
        for (int i=0; i < 2; ++i) {
            sid.dwId = i;
            sid.flags = (chat_room ? MBF_HIDDEN : (i == remove) ? 0 : MBF_HIDDEN);
            Srmm_ModifyIcon(hContact, &sid);
        }
    }

    return 0;
}
Exemplo n.º 2
0
extern "C" __declspec (dllexport) int Unload(void)
{
    DestroyServiceFunction(hServiceToggle);
    DestroyServiceFunction(hServiceClear);

    RemoveReadEvents();
    return 0;
}
Exemplo n.º 3
0
void CALLBACK TimerProc(HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
    RemoveReadEvents();
}
Exemplo n.º 4
0
void CALLBACK TimerProc(HWND, UINT, UINT_PTR, DWORD)
{
	RemoveReadEvents();
}