Mercurial > pidgin.yaz
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), |