diff options
Diffstat (limited to 'src/chat/messenger.c')
-rw-r--r-- | src/chat/messenger.c | 45 |
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: |