aboutsummaryrefslogtreecommitdiff
path: root/src/ui/chats.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/chats.c')
-rw-r--r--src/ui/chats.c19
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,
49 struct GNUNET_CHAT_Context *context, 49 struct GNUNET_CHAT_Context *context,
50 const struct GNUNET_CHAT_Message *message) 50 const struct GNUNET_CHAT_Message *message)
51{ 51{
52 UI_MESSAGES_Handle *messages = cls; 52 MESSENGER_Chat *chat = cls;
53 53 chat_process_message(chat, context, message);
54 messages_add(messages, context, message);
55
56 return GNUNET_YES; 54 return GNUNET_YES;
57} 55}
58 56
@@ -101,17 +99,18 @@ chats_event(UI_CHATS_Handle *chats,
101 { 99 {
102 struct GNUNET_CHAT_Context *context = GNUNET_CHAT_group_get_context(chats->selected); 100 struct GNUNET_CHAT_Context *context = GNUNET_CHAT_group_get_context(chats->selected);
103 101
104 messages_clear(&(app->messages)); 102 members_clear(&(app->current.members));
103 messages_clear(&(app->current.messages));
105 104
106 GNUNET_CHAT_context_iterate_messages( 105 GNUNET_CHAT_context_set_user_pointer(
107 context, 106 context,
108 &_chats_iterate_messages, 107 &(app->current)
109 &(app->messages)
110 ); 108 );
111 109
112 GNUNET_CHAT_context_set_user_pointer( 110 GNUNET_CHAT_context_iterate_messages(
113 context, 111 context,
114 &(app->messages) 112 &_chats_iterate_messages,
113 &(app->chat)
115 ); 114 );
116 115
117 app->chat.context = context; 116 app->chat.context = context;