52 #define MR_CHAT_ID_DEADDROP 1 53 #define MR_CHAT_ID_TO_DEADDROP 2 54 #define MR_CHAT_ID_TRASH 3 55 #define MR_CHAT_ID_MSGS_IN_CREATION 4 56 #define MR_CHAT_ID_STARRED 5 57 #define MR_CHAT_ID_ARCHIVED_LINK 6 58 #define MR_CHAT_ID_LAST_SPECIAL 9 70 #define MR_CHAT_TYPE_UNDEFINED 0 71 #define MR_CHAT_TYPE_NORMAL 100 72 #define MR_CHAT_TYPE_GROUP 120 93 int mrchat_load_from_db__ (
mrchat_t*, uint32_t
id);
94 int mrchat_update_param__ (
mrchat_t*);
96 #define MR_CHAT_PREFIX "Chat:" 97 #define MR_CHATS_FOLDER "Chats" int m_type
Chat type.
Definition: mrchat.h:69
An object representing a single mailbox.
Definition: mrmailbox.h:178
void mrchat_unref(mrchat_t *chat)
Free a chat object.
Definition: mrchat.c:65
char * m_draft_text
NULL if unset.
Definition: mrchat.h:77
mrmailbox_t * m_mailbox
!= NULL
Definition: mrchat.h:78
mrparam_t * m_param
!= NULL
Definition: mrchat.h:80
void mrchat_empty(mrchat_t *chat)
Empty a chat object.
Definition: mrchat.c:86
int m_archived
1=chat archived, this state should always be shown the UI, eg.
Definition: mrchat.h:79
char * m_name
NULL if unset.
Definition: mrchat.h:75
An object for handling key=value parameter lists.
Definition: mrparam.h:36
time_t m_draft_timestamp
0 if there is no draft
Definition: mrchat.h:76
uint32_t m_id
Chat ID under which the chat is filed in the database.
Definition: mrchat.h:51
An object representing a single chat in memory.
Definition: mrchat.h:39
char * mrchat_get_subtitle(mrchat_t *chat)
Get a subtitle for a chat.
Definition: mrchat.c:120