diff options
Diffstat (limited to 'src/event.c')
-rw-r--r-- | src/event.c | 35 |
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 | ||
324 | void | 300 | void |
@@ -375,8 +351,7 @@ event_update_chats(MESSENGER_Application *app, | |||
375 | } | 351 | } |
376 | 352 | ||
377 | static void | 353 | static 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 | ||
463 | void | 438 | void |
464 | event_update_contacts(MESSENGER_Application *app, | 439 | event_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 | ||