diff options
Diffstat (limited to 'mailbox/include/email-mailbox-list.h')
-rwxr-xr-x | mailbox/include/email-mailbox-list.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/mailbox/include/email-mailbox-list.h b/mailbox/include/email-mailbox-list.h new file mode 100755 index 0000000..c489443 --- /dev/null +++ b/mailbox/include/email-mailbox-list.h @@ -0,0 +1,76 @@ +/* + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __DEF_EMAIL_MAILBOX_LIST_H_ +#define __DEF_EMAIL_MAILBOX_LIST_H_ + + +typedef struct { + email_mail_list_item_t *mail_list; + int start; + int count; + int view_type; + EmailMailboxMode mode; + EmailMailboxUGD *mailbox_ugd; +} mail_remaining_list_t; + + +#define G_LIST_FOREACH(list, ith, ith_data) \ + for (ith = g_list_first(list), ith_data = (typeof(ith_data)) g_list_nth_data(ith,0);\ + ith;\ + ith = g_list_next(ith), ith_data = (typeof(ith_data)) g_list_nth_data(ith,0)) + +#define G_LIST_FREE(list) \ + do {\ + if(list) g_list_free(list);\ + list = NULL;\ + } while(0) + + +void mailbox_create_list_view(EmailMailboxUGD *mailbox_ugd); +void mailbox_make_date_mail_list(void *data); +void mailbox_make_sender_mail_list(void *data); +void mailbox_make_unread_mail_list(void *data); +void mailbox_make_attachment_mail_list(void *data); +void mailbox_make_important_mail_list(void *data); +void mailbox_make_priority_mail_list(void *data); +void _make_account_mail_list(void *data); +gint _compare_sort_rule_by_viewtype(gconstpointer a, gconstpointer b); +void _update_item_in_view_cb(void *data, Ecore_Thread *thd, void* msg_data); +void _refresh_mailbox(EmailMailboxUGD *mailbox_ugd); +void _make_mail_list(EmailMailboxUGD *mailbox_ugd, const EmailSearchData *search_data); +void _delete_selection_info(EmailMailboxUGD *mailbox_ugd); +void _create_mail_list(EmailMailboxUGD *mailbox_ugd); +email_mail_list_item_t* get_mail_info(int mail_id); +list_data *_find_mailinfo_by_mailid(int mailid, GList *mail_list); +void email_maillist_select_info(EmailMailboxUGD *mailbox_ugd); +void _clear_checked_status(EmailMailboxUGD *mailbox_ugd); +void _edit_back_cb(void *data, Evas_Object *obj, void *event_info); +void _item_check_changed_cb(void *data, Evas_Object *obj, void *event_info); +void _item_check_touched_cb(void *data, Evas * evas, Evas_Object *obj, void *event_info); +void _mailbox_list_clear(EmailMailboxUGD *sg); +void _insert_mail_to_mailist(EmailMailboxUGD *mailbox_ugd, list_data* ld); +void _worker_get_move_mail_list_cb(void* data, Ecore_Thread *thd); +void _worker_get_delete_mail_list_cb(void* data, Ecore_Thread *thd); +void _worker_get_mail_info_cb(void* data, Ecore_Thread *thd); +void _free_list_data_simple(list_data *ld); +void _mailbox_list_add_item(EmailMailboxUGD *sg, gint uid); +void _add_mail_list_n_data(EmailMailboxUGD *mailbox_ugd, email_mail_list_item_t* mail_list, int count, const EmailSearchData *search_data); +void _remove_get_more_progress_item(EmailMailboxUGD *mailbox_ugd); +email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_type(int account_id, int mailbox_type, int sort_type, int thread_id, EmailSearchType search_type, const EmailSearchData *search_data, int *mail_count); +email_mail_list_item_t *_mailbox_get_mail_list_by_mailbox_id(int account_id, int mailbox_id, int sort_type, int thread_id, EmailSearchType search_type, const EmailSearchData *search_data, int *mail_count); + +#endif /* __DEF_EMAIL_MAILBOX_LIST_H_ */ |