#define __EMPATHY_INDIVIDUAL_STORE_H__
#include <gtk/gtk.h>
-
-#include <libempathy/empathy-individual-manager.h>
+#include <folks/folks.h>
G_BEGIN_DECLS
#define EMPATHY_TYPE_INDIVIDUAL_STORE (empathy_individual_store_get_type ())
#define EMPATHY_IS_INDIVIDUAL_STORE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_INDIVIDUAL_STORE))
#define EMPATHY_IS_INDIVIDUAL_STORE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_INDIVIDUAL_STORE))
#define EMPATHY_INDIVIDUAL_STORE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_INDIVIDUAL_STORE, EmpathyIndividualStoreClass))
+
typedef struct _EmpathyIndividualStore EmpathyIndividualStore;
typedef struct _EmpathyIndividualStoreClass EmpathyIndividualStoreClass;
+typedef struct _EmpathyIndividualStorePriv EmpathyIndividualStorePriv;
typedef enum
{
EMPATHY_INDIVIDUAL_STORE_COL_CAN_VIDEO_CALL,
EMPATHY_INDIVIDUAL_STORE_COL_IS_FAKE_GROUP,
EMPATHY_INDIVIDUAL_STORE_COL_CLIENT_TYPES,
+ EMPATHY_INDIVIDUAL_STORE_COL_EVENT_COUNT,
EMPATHY_INDIVIDUAL_STORE_COL_COUNT,
} EmpathyIndividualStoreCol;
struct _EmpathyIndividualStore
{
GtkTreeStore parent;
- gpointer priv;
+ EmpathyIndividualStorePriv *priv;
};
struct _EmpathyIndividualStoreClass
{
GtkTreeStoreClass parent_class;
+
+ void (*reload_individuals) (EmpathyIndividualStore *self);
+ gboolean (*initial_loading) (EmpathyIndividualStore *self);
};
GType
empathy_individual_store_get_type (void) G_GNUC_CONST;
-EmpathyIndividualStore *empathy_individual_store_new (
- EmpathyIndividualManager *manager);
-
-EmpathyIndividualManager *empathy_individual_store_get_manager (
- EmpathyIndividualStore *store);
-
gboolean empathy_individual_store_get_show_avatars (
EmpathyIndividualStore *store);
EmpathyIndividualStore *self,
FolksIndividual *individual);
+/* protected */
+
+GList *empathy_individual_store_find_contact (EmpathyIndividualStore *self,
+ FolksIndividual *individual);
+
+void empathy_individual_store_free_iters (GList *iters);
+
+void empathy_individual_store_disconnect_individual (
+ EmpathyIndividualStore *self,
+ FolksIndividual *individual);
+
+void empathy_individual_store_remove_individual (EmpathyIndividualStore *self,
+ FolksIndividual *individual);
+
+void empathy_individual_store_add_individual (EmpathyIndividualStore *self,
+ FolksIndividual *individual);
+
+void empathy_individual_store_refresh_individual (EmpathyIndividualStore *self,
+ FolksIndividual *individual);
+
G_END_DECLS
#endif /* __EMPATHY_INDIVIDUAL_STORE_H__ */