aboutsummaryrefslogtreecommitdiff
path: root/src/event.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/event.c')
-rw-r--r--src/event.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/event.c b/src/event.c
index ac0680e..16b709e 100644
--- a/src/event.c
+++ b/src/event.c
@@ -27,6 +27,7 @@
27#include "ui/chat_entry.h" 27#include "ui/chat_entry.h"
28#include "ui/contact_entry.h" 28#include "ui/contact_entry.h"
29#include "ui/message.h" 29#include "ui/message.h"
30#include "ui/profile_entry.h"
30 31
31static void 32static void
32_add_new_chat_entry(MESSENGER_Application *app, 33_add_new_chat_entry(MESSENGER_Application *app,
@@ -129,8 +130,28 @@ event_update_profile(MESSENGER_Application *app,
129 { 130 {
130 hdy_avatar_set_text(ui->profile_avatar, name); 131 hdy_avatar_set_text(ui->profile_avatar, name);
131 gtk_label_set_text(ui->profile_label, name); 132 gtk_label_set_text(ui->profile_label, name);
133
134 UI_PROFILE_ENTRY_Handle *profile = ui_profile_entry_new();
135
136 hdy_avatar_set_text(profile->entry_avatar, name);
137 gtk_label_set_text(profile->entry_label, name);
138
139 gtk_list_box_prepend(ui->accounts_listbox, profile->entry_box);
140
141 GtkListBoxRow *row = GTK_LIST_BOX_ROW(
142 gtk_widget_get_parent(profile->entry_box)
143 );
144
145 gtk_list_box_select_row(ui->accounts_listbox, row);
146
147 ui_profile_entry_delete(profile);
132 } 148 }
133 149
150 const char *key = GNUNET_CHAT_get_key(chat->handle);
151
152 if (key)
153 gtk_label_set_text(ui->profile_key_label, key);
154
134 gtk_container_foreach( 155 gtk_container_foreach(
135 GTK_CONTAINER(ui->chats_listbox), 156 GTK_CONTAINER(ui->chats_listbox),
136 _clear_each_widget, 157 _clear_each_widget,