# HG changeset patch # User Gary Kramlich # Date 1260492909 0 # Node ID 31a34388fb1d14de7e50756e1212c78d3d21a144 # Parent 4055d0f7f1eae804b75511d75d6d79c6420c3c42 update prpl.c to use the new purple_buddy_[gs]et_media_caps api diff -r 4055d0f7f1ea -r 31a34388fb1d libpurple/prpl.c --- a/libpurple/prpl.c Fri Dec 11 00:54:46 2009 +0000 +++ b/libpurple/prpl.c Fri Dec 11 00:55:09 2009 +0000 @@ -595,17 +595,21 @@ while (list) { PurpleBuddy *buddy = list->data; - PurpleMediaCaps oldcaps = buddy->media_caps; + PurpleMediaCaps oldcaps = purple_buddy_get_media_caps(buddy); + PurpleMediaCaps newcaps = 0; const gchar *bname = purple_buddy_get_name(buddy); list = g_slist_delete_link(list, list); - buddy->media_caps = purple_prpl_get_media_caps(account, bname); - if (oldcaps == buddy->media_caps) + + newcaps = purple_prpl_get_media_caps(account, bname); + purple_buddy_set_media_caps(buddy, newcaps); + + if (oldcaps == newcaps) continue; purple_signal_emit(purple_blist_get_handle(), "buddy-caps-changed", buddy, - buddy->media_caps, oldcaps); + newcaps, oldcaps); } #endif }