diff options
Diffstat (limited to 'src/xmpp/xmpp.h')
-rw-r--r-- | src/xmpp/xmpp.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/xmpp/xmpp.h b/src/xmpp/xmpp.h index 02d62d01..e6f5c13e 100644 --- a/src/xmpp/xmpp.h +++ b/src/xmpp/xmpp.h @@ -126,7 +126,16 @@ typedef enum { PROF_MSG_ENC_OMEMO } prof_enc_t; -// TODO: ProfMessage needs a 'type' field like we have in sql db. then we can know whether each message is a chat, muc, mucpm +typedef enum { + PROF_MSG_TYPE_UNINITIALIZED, + // regular 1:1 chat + PROF_MSG_TYPE_CHAT, + // groupchats to whole group + PROF_MSG_TYPE_MUC, + // groupchat private message + PROF_MSG_TYPE_MUCPM +} prof_msg_type_t; + typedef struct prof_message_t { Jid *jid; char *id; @@ -143,7 +152,7 @@ typedef struct prof_message_t { GDateTime *timestamp; prof_enc_t enc; gboolean trusted; - gboolean mucuser; + prof_msg_type_t type; } ProfMessage; void session_init(void); |