diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/chat/messenger.c | 12 | ||||
-rw-r--r-- | src/event.c | 10 |
2 files changed, 17 insertions, 5 deletions
diff --git a/src/chat/messenger.c b/src/chat/messenger.c index 27ba1bd..c0f16be 100644 --- a/src/chat/messenger.c +++ b/src/chat/messenger.c | |||
@@ -95,6 +95,16 @@ _chat_messenger_message(void *cls, | |||
95 | application_call_event(app, event_update_profile); | 95 | application_call_event(app, event_update_profile); |
96 | break; | 96 | break; |
97 | } | 97 | } |
98 | case GNUNET_CHAT_KIND_UPDATE: | ||
99 | { | ||
100 | application_call_message_event( | ||
101 | app, | ||
102 | event_update_chats, | ||
103 | context, | ||
104 | message | ||
105 | ); | ||
106 | break; | ||
107 | } | ||
98 | case GNUNET_CHAT_KIND_JOIN: | 108 | case GNUNET_CHAT_KIND_JOIN: |
99 | { | 109 | { |
100 | application_call_message_event( | 110 | application_call_message_event( |
@@ -160,7 +170,7 @@ chat_messenger_run(void *cls, | |||
160 | 170 | ||
161 | app->chat.messenger.handle = GNUNET_CHAT_start( | 171 | app->chat.messenger.handle = GNUNET_CHAT_start( |
162 | cfg, | 172 | cfg, |
163 | "messenger-gtk", | 173 | ".messenger", |
164 | app->chat.identity, | 174 | app->chat.identity, |
165 | &_chat_messenger_message, | 175 | &_chat_messenger_message, |
166 | app | 176 | app |
diff --git a/src/event.c b/src/event.c index b10045f..c3e4ac6 100644 --- a/src/event.c +++ b/src/event.c | |||
@@ -149,12 +149,14 @@ event_update_chats(MESSENGER_Application *app, | |||
149 | struct GNUNET_CHAT_Context *context, | 149 | struct GNUNET_CHAT_Context *context, |
150 | const struct GNUNET_CHAT_Message *msg) | 150 | const struct GNUNET_CHAT_Message *msg) |
151 | { | 151 | { |
152 | if (GNUNET_CHAT_context_get_user_pointer(context)) | 152 | UI_CHAT_ENTRY_Handle *handle = GNUNET_CHAT_context_get_user_pointer(context); |
153 | return; | ||
154 | 153 | ||
155 | contact_create_info(GNUNET_CHAT_message_get_sender(msg)); | 154 | if (!handle) |
155 | _add_new_chat_entry(app, context); | ||
156 | else | ||
157 | ui_chat_entry_update(handle, app, context); | ||
156 | 158 | ||
157 | _add_new_chat_entry(app, context); | 159 | contact_create_info(GNUNET_CHAT_message_get_sender(msg)); |
158 | } | 160 | } |
159 | 161 | ||
160 | static void | 162 | static void |