32 typedef struct sqlite3_stmt sqlite3_stmt;
42 #define MR_MSG_ID_MARKER1 1 43 #define MR_MSG_ID_DAYMARKER 9 44 #define MR_MSG_ID_LAST_SPECIAL 9 52 #define MR_MSG_UNDEFINED 0 53 #define MR_MSG_TEXT 10 54 #define MR_MSG_IMAGE 20 56 #define MR_MSG_AUDIO 40 57 #define MR_MSG_VOICE 41 58 #define MR_MSG_VIDEO 50 59 #define MR_MSG_FILE 60 62 #define MR_STATE_UNDEFINED 0 63 #define MR_STATE_IN_FRESH 10 64 #define MR_STATE_IN_NOTICED 13 65 #define MR_STATE_IN_SEEN 16 66 #define MR_STATE_OUT_PENDING 20 67 #define MR_STATE_OUT_ERROR 24 68 #define MR_STATE_OUT_DELIVERED 26 69 #define MR_STATE_OUT_MDN_RCVD 28 78 mrmailbox_t* m_mailbox; 80 char* m_server_folder; 81 uint32_t m_server_uid; 91 char* mrmsg_get_fullpath (
mrmsg_t*);
92 char* mrmsg_get_filename (
mrmsg_t*);
94 int mrmsg_is_increation (
mrmsg_t*);
99 #define MR_MSG_FIELDS " m.id,rfc724_mid,m.server_folder,m.server_uid,m.chat_id, m.from_id,m.to_id,m.timestamp, m.type,m.state,m.msgrmsg,m.txt, m.param,m.starred " 100 int mrmsg_set_from_stmt__ (
mrmsg_t*, sqlite3_stmt* row,
int row_offset);
102 int mrmsg_is_increation__ (
const mrmsg_t*);
103 char* mrmsg_get_summarytext_by_raw (
int type,
const char* text,
mrparam_t*,
int approx_bytes);
104 void mrmsg_save_param_to_disk__ (
mrmsg_t*);
105 void mrmsg_guess_msgtype_from_suffix (
const char* pathNfilename,
int* ret_msgtype,
char** ret_mime);
106 void mrmsg_get_authorNtitle_from_filename (
const char* pathNfilename,
char** ret_author,
char** ret_title);
108 #define MR_MSG_NEEDS_ATTACHMENT(a) ((a)==MR_MSG_IMAGE || (a)==MR_MSG_GIF || (a)==MR_MSG_AUDIO || (a)==MR_MSG_VOICE || (a)==MR_MSG_VIDEO || (a)==MR_MSG_FILE) 109 #define MR_MSG_MAKE_FILENAME_SEARCHABLE(a) ((a)==MR_MSG_AUDIO || (a)==MR_MSG_FILE || (a)==MR_MSG_VIDEO ) 110 #define MR_MSG_MAKE_SUFFIX_SEARCHABLE(a) ((a)==MR_MSG_IMAGE || (a)==MR_MSG_GIF || (a)==MR_MSG_VOICE) 112 #define APPROX_SUBJECT_CHARS 32 An object representing a single mailbox.
Definition: mrmailbox.h:179
char * mrmsg_get_summarytext(mrmsg_t *msg, int approx_characters)
Get a message summary as a single line of text.
Definition: mrmsg.c:340
uint32_t m_chat_id
Chat ID the message belongs to.
Definition: mrmsg.h:49
mrmsg_t * mrmsg_new()
Create new message object.
Definition: mrmsg.c:41
An object representing text with some attributes.
Definition: mrpoortext.h:35
mrpoortext_t * mrmsg_get_summary(mrmsg_t *msg, mrchat_t *chat)
Get a summary for a message.
Definition: mrmsg.c:263
mrpoortext_t * mrmsg_get_mediainfo(mrmsg_t *msg)
Get real author and title.
Definition: mrmsg.c:480
An object representing a single message in memory.
Definition: mrmsg.h:40
int mrmsg_show_padlock(mrmsg_t *msg)
Check if a padlock should be shown beside the message.
Definition: mrmsg.c:302
uint32_t m_to_id
Contact ID of the receiver, if appropriate.
Definition: mrmsg.h:48
uint32_t m_from_id
Contact ID of the sender.
Definition: mrmsg.h:47
void mrmsg_set_text(mrmsg_t *msg, const char *text)
Set the text of a message object.
Definition: mrmsg.c:125
An object for handling key=value parameter lists.
Definition: mrparam.h:36
void mrmsg_unref(mrmsg_t *msg)
Free an mrmsg_t object created eg.
Definition: mrmsg.c:66
uint32_t m_id
Message ID.
Definition: mrmsg.h:45
void mrmsg_save_param_to_disk(mrmsg_t *msg)
can be used to add some additional, persistent information to a messages record.
Definition: mrmsg.c:590
void mrmsg_empty(mrmsg_t *msg)
Empty a message object.
Definition: mrmsg.c:87
time_t m_timestamp
Unix time the message was sended or received.
Definition: mrmsg.h:50
An object representing a single chat in memory.
Definition: mrchat.h:39