]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-individual-store.h
individual-store: use self->priv pattern
[empathy.git] / libempathy-gtk / empathy-individual-store.h
index 4c99610d6b2a460d8db5319b5e8c272106793e03..dc0c0d7ea0b10e99528cc7f839afe39266a29ec7 100644 (file)
@@ -38,8 +38,10 @@ G_BEGIN_DECLS
 #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
 {
@@ -63,8 +65,9 @@ typedef enum
   EMPATHY_INDIVIDUAL_STORE_COL_IS_SEPARATOR,
   EMPATHY_INDIVIDUAL_STORE_COL_CAN_AUDIO_CALL,
   EMPATHY_INDIVIDUAL_STORE_COL_CAN_VIDEO_CALL,
-  EMPATHY_INDIVIDUAL_STORE_COL_FLAGS,
   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;
 
@@ -75,7 +78,7 @@ typedef enum
 struct _EmpathyIndividualStore
 {
   GtkTreeStore parent;
-  gpointer priv;
+  EmpathyIndividualStorePriv *priv;
 };
 
 struct _EmpathyIndividualStoreClass
@@ -137,5 +140,12 @@ GdkPixbuf *empathy_individual_store_get_individual_status_icon (
     EmpathyIndividualStore *store,
     FolksIndividual *individual);
 
+void individual_store_add_individual_and_connect (EmpathyIndividualStore *self,
+    FolksIndividual *individual);
+
+void individual_store_remove_individual_and_disconnect (
+    EmpathyIndividualStore *self,
+    FolksIndividual *individual);
+
 G_END_DECLS
 #endif /* __EMPATHY_INDIVIDUAL_STORE_H__ */