summaryrefslogtreecommitdiff
path: root/src/ui/members.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/members.c')
-rw-r--r--src/ui/members.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/ui/members.c b/src/ui/members.c
index b0abb7c..7e3239f 100644
--- a/src/ui/members.c
+++ b/src/ui/members.c
@@ -50,13 +50,19 @@ members_event(UI_MEMBERS_Handle *members,
app->chat.show_members = FALSE;
break;
case '\n':
- case KEY_ENTER:
- if (members->selected)
- {
- // TODO
- }
+ case KEY_ENTER: {
+ struct GNUNET_CHAT_Context *context;
+ if (!(members->selected))
+ break;
+
+ context = GNUNET_CHAT_contact_get_context(members->selected);
+ GNUNET_CHAT_context_request(context);
+
+ app->chat.show_members = FALSE;
+ app->chat.context = context;
break;
+ }
default:
break;
}
@@ -128,7 +134,7 @@ members_clear(UI_MEMBERS_Handle *members)
bool
members_add(UI_MEMBERS_Handle *members,
- const struct GNUNET_CHAT_Contact *contact)
+ struct GNUNET_CHAT_Contact *contact)
{
UI_MEMBERS_List *element = members->head;
while (element)