return groups_list;
}
+static GList *
+empathy_roster_model_manager_get_top_individuals (EmpathyRosterModel *model)
+{
+ EmpathyRosterModelManager *self = EMPATHY_ROSTER_MODEL_MANAGER (model);
+
+ return empathy_individual_manager_get_top_individuals (self->priv->manager);
+}
+
static void
roster_model_iface_init (EmpathyRosterModelInterface *iface)
{
iface->get_individuals = empathy_roster_model_manager_get_individuals;
iface->get_groups_for_individual =
empathy_roster_model_manager_get_groups_for_individual;
+ iface->get_top_individuals = empathy_roster_model_manager_get_top_individuals;
}
return (* iface->get_groups_for_individual) (self, individual);
}
+
+/**
+ * empathy_roster_model_get_top_individuals:
+ * @self: a #EmpathyRosterModel
+ *
+ * Returns a list of the top_individuals.
+ *
+ * Return value: (transfer none): a #GList of #FolksIndividual
+ */
+GList *
+empathy_roster_model_get_top_individuals (EmpathyRosterModel *self)
+{
+ EmpathyRosterModelInterface *iface;
+
+ g_return_val_if_fail (EMPATHY_IS_ROSTER_MODEL (self), NULL);
+
+ iface = EMPATHY_ROSTER_MODEL_GET_IFACE (self);
+ g_return_val_if_fail (iface->get_top_individuals != NULL, NULL);
+
+ return (* iface->get_top_individuals) (self);
+}
GList * (* get_individuals) (EmpathyRosterModel *self);
GList * (*get_groups_for_individual) (EmpathyRosterModel *self,
FolksIndividual *individual);
+ GList * (*get_top_individuals) (EmpathyRosterModel *self);
};
GType empathy_roster_model_get_type (void);
GList * empathy_roster_model_get_groups_for_individual (EmpathyRosterModel *self,
FolksIndividual *individual);
+GList * empathy_roster_model_get_top_individuals (EmpathyRosterModel *self);
+
G_END_DECLS
#endif /* #ifndef __EMPATHY_ROSTER_MODEL_H__*/
GList *groups, *l;
GList *tops;
- tops = empathy_individual_manager_get_top_individuals (
- self->priv->manager);
+ tops = empathy_roster_model_get_top_individuals (self->priv->model);
if (folks_favourite_details_get_is_favourite (
FOLKS_FAVOURITE_DETAILS (individual)) ||
individual = empathy_roster_contact_get_individual (contact);
- tops = empathy_individual_manager_get_top_individuals (self->priv->manager);
+ tops = empathy_roster_model_get_top_individuals (self->priv->model);
if (g_list_index (tops, individual) != -1)
return TRUE;
return;
}
- tops = empathy_individual_manager_get_top_individuals (self->priv->manager);
+ tops = empathy_roster_model_get_top_individuals (self->priv->model);
group = g_hash_table_lookup (self->priv->roster_groups,
EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP);