summaryrefslogtreecommitdiff
path: root/core/Messenger.c
diff options
context:
space:
mode:
authorSebastian Stal <stal@pyboard.net>2013-08-07 10:06:07 -0700
committerSebastian Stal <stal@pyboard.net>2013-08-07 10:06:07 -0700
commitc0828667e70fdd92fd01c581ce04dfc451e01860 (patch)
tree4946808ce4e0b0d40532a5b96e7c56c31cb5ccd6 /core/Messenger.c
parent9f6262f3ddb7be3cbb9a12c9b4a2e1f96c5dcfbf (diff)
Document functions, and fix bug.
Diffstat (limited to 'core/Messenger.c')
-rw-r--r--core/Messenger.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/core/Messenger.c b/core/Messenger.c
index a4195d58..353ce603 100644
--- a/core/Messenger.c
+++ b/core/Messenger.c
@@ -205,7 +205,10 @@ uint32_t m_sendmessage(int friendnumber, uint8_t *message, uint32_t length)
205{ 205{
206 if (friendnumber < 0 || friendnumber >= numfriends) 206 if (friendnumber < 0 || friendnumber >= numfriends)
207 return 0; 207 return 0;
208 return m_sendmessage_withid(friendnumber, friendlist[friendnumber].message_id++, message, length); 208 uint32_t msgid = ++friendlist[friendnumber].message_id;
209 if (msgid == 0)
210 msgid = 1; /* otherwise, false error */
211 return m_sendmessage_withid(friendnumber, msgid, message, length);
209} 212}
210 213
211uint32_t m_sendmessage_withid(int friendnumber, uint32_t theid, uint8_t *message, uint32_t length) 214uint32_t m_sendmessage_withid(int friendnumber, uint32_t theid, uint8_t *message, uint32_t length)
@@ -391,6 +394,16 @@ static void set_friend_userstatus_kind(int friendnumber, USERSTATUS_KIND k)
391 friendlist[friendnumber].userstatus_kind = k; 394 friendlist[friendnumber].userstatus_kind = k;
392} 395}
393 396
397/* Sets whether we send read receipts for friendnumber. */
398void m_set_sends_receipts(int friendnumber, int yesno)
399{
400 if (yesno < 0 || yesno > 1)
401 return;
402 if (friendnumber >= numfriends || friendnumber < 0)
403 return;
404 friendlist[friendnumber].receives_read_receipts = yesno;
405}
406
394/* static void (*friend_request)(uint8_t *, uint8_t *, uint16_t); 407/* static void (*friend_request)(uint8_t *, uint8_t *, uint16_t);
395static uint8_t friend_request_isset = 0; */ 408static uint8_t friend_request_isset = 0; */
396/* set the function that will be executed when a friend request is received. */ 409/* set the function that will be executed when a friend request is received. */