summaryrefslogtreecommitdiff
path: root/mailbox/include/email-mailbox-list.h
diff options
context:
space:
mode:
Diffstat (limited to 'mailbox/include/email-mailbox-list.h')
-rwxr-xr-xmailbox/include/email-mailbox-list.h76
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_ */