Index: album-ui.c
===================================================================
--- album-ui.c (revision 106)
+++ album-ui.c (working copy)
@@ -631,13 +631,17 @@
/* Show icons for all the accounts of the contact. */
if (list != NULL)
{
+ int id;
+
list = g_list_sort(list, (GCompareFunc)buddy_icon_compare);
success = (list != NULL);
key->list = list;
/* It's possible we already have one of these loops running, but
* having two won't harm anything, so we don't do anything about it. */
- g_idle_add(add_icon_from_list_cb, key);
+ id = g_idle_add(add_icon_from_list_cb, key);
+ g_object_set_data_full(G_OBJECT(iconview), "update-idle-callback",
+ GINT_TO_POINTER(id), (GDestroyNotify)g_source_remove);
}
if (!success)