aboutsummaryrefslogtreecommitdiff
path: root/src/event.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/event.c')
-rw-r--r--src/event.c35
1 files changed, 5 insertions, 30 deletions
diff --git a/src/event.c b/src/event.c
index 5330e5b..486d724 100644
--- a/src/event.c
+++ b/src/event.c
@@ -284,8 +284,6 @@ _clear_chat_entry(GtkWidget *widget,
284 gpointer user_data) 284 gpointer user_data)
285{ 285{
286 MESSENGER_Application *app = (MESSENGER_Application*) user_data; 286 MESSENGER_Application *app = (MESSENGER_Application*) user_data;
287
288 UI_MESSENGER_Handle *ui = &(app->ui.messenger);
289 GtkListBoxRow *row = GTK_LIST_BOX_ROW(widget); 287 GtkListBoxRow *row = GTK_LIST_BOX_ROW(widget);
290 288
291 if (!gtk_list_box_row_get_selectable(row)) 289 if (!gtk_list_box_row_get_selectable(row))
@@ -296,29 +294,7 @@ _clear_chat_entry(GtkWidget *widget,
296 app->quarks.ui 294 app->quarks.ui
297 ); 295 );
298 296
299 ui->chat_entries = g_list_remove(ui->chat_entries, entry); 297 ui_chat_entry_dispose(entry, app);
300
301 gtk_container_remove(
302 GTK_CONTAINER(ui->chats_listbox),
303 widget
304 );
305
306 struct GNUNET_CHAT_Context *context = (struct GNUNET_CHAT_Context*) (
307 g_object_get_qdata(
308 G_OBJECT(entry->chat->send_text_view),
309 app->quarks.data
310 )
311 );
312
313 if (context)
314 GNUNET_CHAT_context_set_user_pointer(context, NULL);
315
316 gtk_container_remove(
317 GTK_CONTAINER(ui->chats_stack),
318 entry->chat->chat_box
319 );
320
321 ui_chat_entry_delete(entry);
322} 298}
323 299
324void 300void
@@ -375,8 +351,7 @@ event_update_chats(MESSENGER_Application *app,
375} 351}
376 352
377static void 353static void
378_update_contact_context(MESSENGER_Application *app, 354_update_contact_context(struct GNUNET_CHAT_Contact *contact)
379 struct GNUNET_CHAT_Contact *contact)
380{ 355{
381 struct GNUNET_CHAT_Context *context = GNUNET_CHAT_contact_get_context( 356 struct GNUNET_CHAT_Context *context = GNUNET_CHAT_contact_get_context(
382 contact 357 contact
@@ -425,7 +400,7 @@ event_presence_contact(MESSENGER_Application *app,
425 ui_message_update(message, app, msg); 400 ui_message_update(message, app, msg);
426 401
427 contact_create_info(contact); 402 contact_create_info(contact);
428 _update_contact_context(app, contact); 403 _update_contact_context(contact);
429 404
430 contact_add_name_avatar_to_info(contact, message->sender_avatar); 405 contact_add_name_avatar_to_info(contact, message->sender_avatar);
431 contact_add_name_label_to_info(contact, message->sender_label); 406 contact_add_name_label_to_info(contact, message->sender_label);
@@ -461,7 +436,7 @@ event_presence_contact(MESSENGER_Application *app,
461} 436}
462 437
463void 438void
464event_update_contacts(MESSENGER_Application *app, 439event_update_contacts(UNUSED MESSENGER_Application *app,
465 struct GNUNET_CHAT_Context *context, 440 struct GNUNET_CHAT_Context *context,
466 const struct GNUNET_CHAT_Message *msg) 441 const struct GNUNET_CHAT_Message *msg)
467{ 442{
@@ -473,7 +448,7 @@ event_update_contacts(MESSENGER_Application *app,
473 return; 448 return;
474 449
475 contact_update_info(contact); 450 contact_update_info(contact);
476 _update_contact_context(app, contact); 451 _update_contact_context(contact);
477 452
478 UI_CHAT_ENTRY_Handle *handle = GNUNET_CHAT_context_get_user_pointer(context); 453 UI_CHAT_ENTRY_Handle *handle = GNUNET_CHAT_context_get_user_pointer(context);
479 454