diff options
author | Jeffrey Stedfast <fejj@novell.com> | 2006-05-27 04:51:51 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2006-05-27 04:51:51 +0800 |
commit | cae250057c8ad1a0ce35ff5d119063e187789038 (patch) | |
tree | c3684eb32c29ea83b208c2a28e804d7ff72accde /widgets/misc/ChangeLog | |
parent | 859a20c8042ec24ab669fe75aca7dce976b17218 (diff) | |
download | gsoc2013-evolution-cae250057c8ad1a0ce35ff5d119063e187789038.tar.gz gsoc2013-evolution-cae250057c8ad1a0ce35ff5d119063e187789038.tar.zst gsoc2013-evolution-cae250057c8ad1a0ce35ff5d119063e187789038.zip |
Fix for Novell bug #178631
2006-05-26 Jeffrey Stedfast <fejj@novell.com>
Fix for Novell bug #178631
* e-attachment-bar.c: Changed the EAttachmentBarPrivate struct, we
no longer use a linked list, instead we use a GPtrArray - faster,
simpler (plus all the code used indexes anyway, so it was really
bizarre).
(free_attachment_list): Removed.
(attachment_destroy): New GWeakNotify callback for when an
EAttachment object gets destroyed. Remove the attachment from the
attachments array.
(add_common): Updated to add to an array rather than a linked
list. Also weak_ref the attachment object.
(remove_attachment): Removed.
(update): Updated to use the array instead of linked list of
attachments.
(e_attachment_bar_remove_selected): Same.
(e_attachment_bar_set_width): Same.
(e_attachment_bar_edit_selected): Same.
(e_attachment_bar_get_selected): Same.
(e_attachment_bar_get_attachment): Same.
(e_attachment_bar_get_all_attachments): Same and also optimised
since we can cheat now without having to g_slist_reverse.
(e_attachment_bar_get_parts): Same.
(destroy): Same.
(eab_drag_data_get): Same.
(init): Init attachments to a g_ptr_array_new
(e_attachment_bar_to_multipart): Updated to use the attachments
array.
(e_attachment_bar_get_num_attachments): Updated to return the
attachments->len.
(e_attachment_bar_get_download_count): Updated to use the array.
* e-attachment.c (finalise): Close the editor dialog if it is
open.
(async_progress_update_cb): If the phase is COMPLETE but the
file_size is 0, then treat it as an error. In the error case,
unref the attachment object (this will magically remove it from
the EAttachmentBar).
(close_cb): Don't unref the attachment object here anymore.
(e_attachment_edit): Don't ref the EAttachment anymore.
svn path=/trunk/; revision=32042
Diffstat (limited to 'widgets/misc/ChangeLog')
-rw-r--r-- | widgets/misc/ChangeLog | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/widgets/misc/ChangeLog b/widgets/misc/ChangeLog index cd7f654ef3..e90f9b7375 100644 --- a/widgets/misc/ChangeLog +++ b/widgets/misc/ChangeLog @@ -1,3 +1,46 @@ +2006-05-26 Jeffrey Stedfast <fejj@novell.com> + + Fix for Novell bug #178631 + + * e-attachment-bar.c: Changed the EAttachmentBarPrivate struct, we + no longer use a linked list, instead we use a GPtrArray - faster, + simpler (plus all the code used indexes anyway, so it was really + bizarre). + (free_attachment_list): Removed. + (attachment_destroy): New GWeakNotify callback for when an + EAttachment object gets destroyed. Remove the attachment from the + attachments array. + (add_common): Updated to add to an array rather than a linked + list. Also weak_ref the attachment object. + (remove_attachment): Removed. + (update): Updated to use the array instead of linked list of + attachments. + (e_attachment_bar_remove_selected): Same. + (e_attachment_bar_set_width): Same. + (e_attachment_bar_edit_selected): Same. + (e_attachment_bar_get_selected): Same. + (e_attachment_bar_get_attachment): Same. + (e_attachment_bar_get_all_attachments): Same and also optimised + since we can cheat now without having to g_slist_reverse. + (e_attachment_bar_get_parts): Same. + (destroy): Same. + (eab_drag_data_get): Same. + (init): Init attachments to a g_ptr_array_new + (e_attachment_bar_to_multipart): Updated to use the attachments + array. + (e_attachment_bar_get_num_attachments): Updated to return the + attachments->len. + (e_attachment_bar_get_download_count): Updated to use the array. + + * e-attachment.c (finalise): Close the editor dialog if it is + open. + (async_progress_update_cb): If the phase is COMPLETE but the + file_size is 0, then treat it as an error. In the error case, + unref the attachment object (this will magically remove it from + the EAttachmentBar). + (close_cb): Don't unref the attachment object here anymore. + (e_attachment_edit): Don't ref the EAttachment anymore. + 2006-05-25 Srinivasa Ragavan <sragavan@novell.com> * e-attachment-bar.c (update, eab_icon_clicked_cb), |