diff options
Diffstat (limited to 'src/ui/chats.c')
-rw-r--r-- | src/ui/chats.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/ui/chats.c b/src/ui/chats.c index dbffc26..fc7056c 100644 --- a/src/ui/chats.c +++ b/src/ui/chats.c @@ -49,10 +49,8 @@ _chats_iterate_messages(void *cls, struct GNUNET_CHAT_Context *context, const struct GNUNET_CHAT_Message *message) { - UI_MESSAGES_Handle *messages = cls; - - messages_add(messages, context, message); - + MESSENGER_Chat *chat = cls; + chat_process_message(chat, context, message); return GNUNET_YES; } @@ -101,17 +99,18 @@ chats_event(UI_CHATS_Handle *chats, { struct GNUNET_CHAT_Context *context = GNUNET_CHAT_group_get_context(chats->selected); - messages_clear(&(app->messages)); + members_clear(&(app->current.members)); + messages_clear(&(app->current.messages)); - GNUNET_CHAT_context_iterate_messages( + GNUNET_CHAT_context_set_user_pointer( context, - &_chats_iterate_messages, - &(app->messages) + &(app->current) ); - GNUNET_CHAT_context_set_user_pointer( + GNUNET_CHAT_context_iterate_messages( context, - &(app->messages) + &_chats_iterate_messages, + &(app->chat) ); app->chat.context = context; |