summaryrefslogtreecommitdiff
path: root/plugins/MessageState/src/global.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/MessageState/src/global.h')
-rw-r--r--plugins/MessageState/src/global.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/plugins/MessageState/src/global.h b/plugins/MessageState/src/global.h
index 463142be2f..f9927d77d3 100644
--- a/plugins/MessageState/src/global.h
+++ b/plugins/MessageState/src/global.h
@@ -8,7 +8,8 @@ static IconItem Icons[] =
{ LPGEN("Unread message icon"), "unread_icon", IDI_UNREAD },
{ LPGEN("Read message icon"), "read_icon", IDI_READ },
{ LPGEN("Failed sending icon"), "fail_icon", IDI_FAIL },
- { LPGEN("Sending message icon"), "nosent_icon", IDI_NOSENT }
+ { LPGEN("Sending message icon"), "nosent_icon", IDI_NOSENT },
+ { LPGEN("Unread clist extra icon"), "clist_unread_icon", IDI_EXTRA },
};
enum SRMM_ICON_TYPE
@@ -24,8 +25,16 @@ enum SRMM_ICON_TYPE
#define DBKEY_MESSAGE_READ_TIME "LastMsgReadTime"
#define DBKEY_MESSAGE_READ_TIME_TYPE "LastMsgReadTimeType"
+__forceinline bool CheckProtoSupport(const char *szProto)
+{ return ((szProto != NULL) ? FLAG_CONTAINS(CallProtoService(szProto, PS_GETCAPS, PFLAGNUM_4, 0), PF4_READNOTIFY) : false);
+}
+
+void SetSRMMIcon(MCONTACT hContact, SRMM_ICON_TYPE type, time_t time = 0);
+LONGLONG GetLastSentMessageTime(MCONTACT hContact);
int OnModulesLoaded(WPARAM, LPARAM);
INT_PTR UpdateService(WPARAM, LPARAM);
-
+bool HasUnread(MCONTACT hContact);
+int ExtraIconsApply(WPARAM hContact, LPARAM);
+void InitClistExtraIcon();
#endif //_GLOBAL_H_ \ No newline at end of file