bool HasUnread(MCONTACT hContact) { const char *szProto = GetContactProto(hContact); if (CheckProtoSupport(szProto)) { return ((GetLastSentMessageTime(hContact) > db_get_dw(hContact, MODULENAME, DBKEY_MESSAGE_READ_TIME, 0)) && db_get_dw(hContact, MODULENAME, DBKEY_MESSAGE_READ_TIME, 0) != 0); } return false; }
int IconsUpdate(WPARAM hContact, LONGLONG readtime) { if (hContact == NULL) return 1; LONGLONG lasttime = GetLastSentMessageTime(hContact); if (lasttime != -1 && readtime != 0) { SetSRMMIcon(hContact, (readtime >= lasttime) ? ICON_READ : ICON_UNREAD, readtime); } else SetSRMMIcon(hContact, ICON_HIDDEN); return 0; }