diff options
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.h | 26 |
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_ */ |