aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/contact-list-editor/e-contact-list-model.h
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/gui/contact-list-editor/e-contact-list-model.h')
-rw-r--r--addressbook/gui/contact-list-editor/e-contact-list-model.h26
1 files changed, 16 insertions, 10 deletions
diff --git a/addressbook/gui/contact-list-editor/e-contact-list-model.h b/addressbook/gui/contact-list-editor/e-contact-list-model.h
index 8665245501..7b1e092944 100644
--- a/addressbook/gui/contact-list-editor/e-contact-list-model.h
+++ b/addressbook/gui/contact-list-editor/e-contact-list-model.h
@@ -16,20 +16,23 @@
typedef struct _EContactListModel EContactListModel;
typedef struct _EContactListModelClass EContactListModelClass;
+typedef enum {
+ E_CONTACT_LIST_MODEL_ROW_EMAIL,
+ E_CONTACT_LIST_MODEL_ROW_CARD,
+} EContactListModelRowType;
+
typedef struct {
+ EContactListModelRowType type;
ECardSimple *simple;
- char *string;
-} SimpleAndString;
+ char *string;
+} EContactListModelRow;
struct _EContactListModel {
ETableModel parent;
- SimpleAndString **simples;
- int simple_count;
- int simple_alloc;
- char **emails;
- int email_count;
- int email_alloc;
+ EContactListModelRow **data;
+ int data_count;
+ int data_alloc;
};
@@ -42,8 +45,11 @@ GtkType e_contact_list_model_get_type (void);
void e_contact_list_model_construct (EContactListModel *model);
ETableModel *e_contact_list_model_new (void);
-void e_contact_list_model_add_email (EContactListModel *model, const char *email);
-void e_contact_list_model_add_card (EContactListModel *model, ECardSimple *simple);
+void e_contact_list_model_add_email (EContactListModel *model, const char *email);
+void e_contact_list_model_add_card (EContactListModel *model, ECardSimple *simple);
void e_contact_list_model_remove_row (EContactListModel *model, int row);
+void e_contact_list_model_remove_all (EContactListModel *model);
+char *e_contact_list_model_get_row (EContactListModel *model, ECardSimple *simple);
+char *e_contact_list_model_get_email (EContactListModel *model, int row);
#endif /* _E_CONTACT_LIST_MODEL_H_ */