aboutsummaryrefslogtreecommitdiff
path: root/src/chat/messenger.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/chat/messenger.c')
-rw-r--r--src/chat/messenger.c45
1 files changed, 33 insertions, 12 deletions
diff --git a/src/chat/messenger.c b/src/chat/messenger.c
index 6df3664..9bfe11b 100644
--- a/src/chat/messenger.c
+++ b/src/chat/messenger.c
@@ -75,30 +75,51 @@ _chat_messenger_message(void *cls,
75 { 75 {
76 case GNUNET_CHAT_KIND_LOGIN: 76 case GNUNET_CHAT_KIND_LOGIN:
77 { 77 {
78 application_call_event(app, event_update_profile, 0, NULL); 78 application_call_event(app, event_update_profile);
79 break; 79 break;
80 } 80 }
81 case GNUNET_CHAT_KIND_JOIN: 81 case GNUNET_CHAT_KIND_JOIN:
82 { 82 {
83 if (GNUNET_YES == GNUNET_CHAT_message_is_sent(message)) 83 application_call_message_event(
84 application_call_event(app, event_update_chats, 1, (void**) &context); 84 app,
85 else 85 (GNUNET_YES == GNUNET_CHAT_message_is_sent(message)?
86 { 86 event_update_chats :
87 void* event_data [2] = { context, &message }; 87 event_joining_contact
88 application_call_event(app, event_joining_contact, 2, event_data); 88 ),
89 } 89 context,
90 90 message
91 );
92 break;
93 }
94 case GNUNET_CHAT_KIND_LEAVE:
95 {
96 // TODO: add status message
91 break; 97 break;
92 } 98 }
93 case GNUNET_CHAT_KIND_CONTACT: 99 case GNUNET_CHAT_KIND_CONTACT:
94 { 100 {
95 101 // TODO: update messages and content related to a contacts information
102 // (name and key)
103 break;
104 }
105 case GNUNET_CHAT_KIND_INVITATION:
106 {
107 application_call_message_event(
108 app,
109 event_invitation,
110 context,
111 message
112 );
96 break; 113 break;
97 } 114 }
98 case GNUNET_CHAT_KIND_TEXT: 115 case GNUNET_CHAT_KIND_TEXT:
99 { 116 {
100 void* event_data [2] = { context, &message }; 117 application_call_message_event(
101 application_call_event(app, event_receive_message, 2, event_data); 118 app,
119 event_receive_message,
120 context,
121 message
122 );
102 break; 123 break;
103 } 124 }
104 default: 125 default: