aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/chat/messenger.c12
-rw-r--r--src/event.c10
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
160static void 162static void