diff options
Diffstat (limited to 'mail/message-list.c')
-rw-r--r-- | mail/message-list.c | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/mail/message-list.c b/mail/message-list.c index 3bd2413d32..eef110e3f0 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -2399,7 +2399,6 @@ message_list_init (MessageList *message_list) message_list->ensure_uid = NULL; message_list->uid_nodemap = g_hash_table_new (g_str_hash, g_str_equal); - message_list->async_event = mail_async_event_new (); message_list->cursor_uid = NULL; message_list->last_sel_single = FALSE; @@ -2438,11 +2437,6 @@ message_list_destroy (GtkObject *object) p->destroyed = TRUE; - if (message_list->async_event) { - mail_async_event_destroy (message_list->async_event); - message_list->async_event = NULL; - } - if (message_list->folder) { mail_regen_cancel (message_list); @@ -3629,15 +3623,13 @@ mail_folder_hide_by_flag (CamelFolder *folder, MessageList *ml, CamelFolderChang } static void -main_folder_changed (CamelObject *o, gpointer event_data, gpointer user_data) +folder_changed (CamelFolder *folder, + CamelFolderChangeInfo *changes, + MessageList *ml) { - MessageList *ml = MESSAGE_LIST (user_data); - CamelFolderChangeInfo *changes = (CamelFolderChangeInfo *)event_data; - CamelFolder *folder = (CamelFolder *)o; gint i; - /* may be NULL if we're in the process of being destroyed */ - if (ml->async_event == NULL) + if (ml->priv->destroyed) return; d(printf("folder changed event, changes = %p\n", changes)); @@ -3675,28 +3667,6 @@ main_folder_changed (CamelObject *o, gpointer event_data, gpointer user_data) mail_regen_list (ml, ml->search, NULL, changes); } -static void -folder_changed (CamelFolder *folder, - CamelFolderChangeInfo *info, - MessageList *ml) -{ - CamelFolderChangeInfo *changes; - - if (ml->priv->destroyed) - return; - - if (info != NULL) { - changes = camel_folder_change_info_new (); - camel_folder_change_info_cat (changes, info); - } else { - changes = NULL; - } - - mail_async_event_emit ( - ml->async_event, (MailAsyncFunc) - main_folder_changed, folder, changes, ml); -} - /** * message_list_set_folder: * @message_list: Message List widget |