1
0
Fork 0
mirror of https://github.com/deltachat/deltachat-core.git synced 2025-10-06 03:50:08 +02:00

mrmailbox_initiate_key_transfer() waits until the setup message is really sent.

This commit is contained in:
B. Petersen 2017-12-05 14:25:54 +01:00
parent 9f07e59a0d
commit ce533af635
3 changed files with 50 additions and 2 deletions

View file

@ -147,6 +147,8 @@ int mrmsg_get_type(mrmsg_t* msg)
* - MR_STATE_OUT_MDN_RCVD (28) - Outgoing message read by the recipient (two checkmarks; this requires goodwill on the receiver's side)
* If a sent message changes to this state, you'll receive the event #MR_EVENT_MSG_READ.
*
* If you just want to check if a message is sent or not, please use mrmsg_is_sent() which regards all states accordingly.
*
* The state of just created message objects is MR_STATE_UNDEFINED (0).
* The state is always set by the core-library, users of the library cannot set the state directly, but it is changed implicitly eg.
* when calling mrmailbox_marknoticed_chat() or mrmailbox_markseen_msgs().
@ -575,6 +577,27 @@ char* mrmsg_get_summarytext(mrmsg_t* msg, int approx_characters)
}
/**
* Check if a message was sent successfully.
*
* Currently, "sent" messages are messages that are in the state "delivered" or "mdn received",
* see mrmsg_get_state().
*
* @memberof mrmsg_t
*
* @param msg The message object.
*
* @return 1=message sent successfully, 0=message not yet sent or message is an incoming message.
*/
int mrmsg_is_sent(mrmsg_t* msg)
{
if( msg == 0 ) {
return 0;
}
return (msg->m_state >= MR_STATE_OUT_DELIVERED)? 1 : 0;
}
/**
* Check if a message is starred. Starred messages are "favorites" marked by the user
* with a "star" or something like that. Starred messages can typically be shown