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, | |||
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; |