comparison libpurple/conversation.c @ 16373:c9b4ff420140

The buddy icon code as it stands, with lots of bugs and design flaws.
author Richard Laager <rlaager@wiktel.com>
date Mon, 23 Apr 2007 17:39:58 +0000
parents 32c366eeeb99
children 5e47b3427b28
comparison
equal deleted inserted replaced
16372:bb08332c7456 16373:c9b4ff420140
423 423
424 if (conv->type == PURPLE_CONV_TYPE_IM) { 424 if (conv->type == PURPLE_CONV_TYPE_IM) {
425 purple_conv_im_stop_typing_timeout(conv->u.im); 425 purple_conv_im_stop_typing_timeout(conv->u.im);
426 purple_conv_im_stop_send_typed_timeout(conv->u.im); 426 purple_conv_im_stop_send_typed_timeout(conv->u.im);
427 427
428 if (conv->u.im->icon != NULL) 428 purple_buddy_icon_unref(conv->u.im->icon);
429 purple_buddy_icon_unref(conv->u.im->icon);
430 conv->u.im->icon = NULL; 429 conv->u.im->icon = NULL;
431 430
432 PURPLE_DBUS_UNREGISTER_POINTER(conv->u.im); 431 PURPLE_DBUS_UNREGISTER_POINTER(conv->u.im);
433 g_free(conv->u.im); 432 g_free(conv->u.im);
434 conv->u.im = NULL; 433 conv->u.im = NULL;
939 { 938 {
940 g_return_if_fail(im != NULL); 939 g_return_if_fail(im != NULL);
941 940
942 if (im->icon != icon) 941 if (im->icon != icon)
943 { 942 {
944 if (im->icon != NULL) 943 purple_buddy_icon_unref(im->icon);
945 purple_buddy_icon_unref(im->icon);
946 944
947 im->icon = (icon == NULL ? NULL : purple_buddy_icon_ref(icon)); 945 im->icon = (icon == NULL ? NULL : purple_buddy_icon_ref(icon));
948 } 946 }
949 947
950 purple_conversation_update(purple_conv_im_get_conversation(im), 948 purple_conversation_update(purple_conv_im_get_conversation(im),