diff options
Diffstat (limited to 'src/ui/members.c')
-rw-r--r-- | src/ui/members.c | 18 |
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) |