diff options
author | Dan Winship <danw@src.gnome.org> | 2000-05-08 05:56:32 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2000-05-08 05:56:32 +0800 |
commit | 580d885820e5319e5dbe4f4aa1a7464b9bde2034 (patch) | |
tree | 950f1b1f28eceb9174d58d729a3a65d378439e6b /camel/camel-address.h | |
parent | 2faf6f059b79d069e25717819d676dfa2d5bf64f (diff) | |
download | gsoc2013-evolution-580d885820e5319e5dbe4f4aa1a7464b9bde2034.tar.gz gsoc2013-evolution-580d885820e5319e5dbe4f4aa1a7464b9bde2034.tar.zst gsoc2013-evolution-580d885820e5319e5dbe4f4aa1a7464b9bde2034.zip |
Make camel not leak like a sieve.
* camel-object.c: New subclass of GtkObject which is now the base
of the Camel object hierarchy. Currently the only difference
between CamelObject and GtkObject is that CamelObjects don't start
out floating.
* *.h: Move a bunch of typedefs to camel-types.h. Standardize on
using <camel/foo.h> in header files rather than <foo.h>, "foo.h",
or "camel/foo.h". Remove some unneeded includes.
* camel-address.c, camel-data-wrapper.c, camel-folder-search.c,
camel-folder-summary.c, camel-folder.c, camel-mime-filter.c,
camel-mime-parser.c, camel-service.c, camel-session.c,
camel-stream.c: These are now subclasses of CamelObject.
* camel-data-wrapper.c (set_output_stream):
* camel-medium.c (set_content_object):
* camel-seekable-substream.c
(init_with_seekable_stream_and_bounds):
* providers/mbox/camel-mbox-folder.c (mbox_get_message_by_uid):
remove gtk_object_sink calls.
* camel-stream-buffer.c (init_vbuf):
* camel-stream-filter.c (camel_stream_filter_new_with_stream):
ref the original stream.
* camel-folder-summary.c (camel_folder_summary_finalise): unref
the filters when finalizing.
* camel-mime-part-utils.c
(simple_data_wrapper_construct_from_parser,
camel_mime_part_construct_content_from_parser):
* camel-mime-part.c (camel_mime_part_set_content): Unref objects
that are created only to be handed off to other objects. If
they're going to be needed later, they will have been additionally
ref'ed by the object that needs them.
* providers/pop3/camel-pop3-folder.c (get_message_by_number):
unref the message stream after creating the data from it.
* camel-stream.c, camel-stream-buffer.c, camel-stream-filter.c,
camel-stream-fs.c, camel-stream-mem.c: Remove camel_stream_close,
since its semantics are dubious (what happens when you close a
stream other people still have references on?).
* providers/nntp/camel-nntp-store.c:
* providers/smtp/camel-smtp-transport.c:
* providers/pop3/camel-pop3-store.c:
replace camel_stream_close calls with gtk_object_unref.
* providers/mbox/camel-mbox-folder.c:
* providers/nntp/camel-nntp-folder.c:
* providers/sendmail/camel-sendmail-transport.c:
replace camel_stream_close with camel_stream_flush +
gtk_object_unref
svn path=/trunk/; revision=2882
Diffstat (limited to 'camel/camel-address.h')
-rw-r--r-- | camel/camel-address.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/camel/camel-address.h b/camel/camel-address.h index 94466f351b..d035f20e00 100644 --- a/camel/camel-address.h +++ b/camel/camel-address.h @@ -21,17 +21,16 @@ #ifndef _CAMEL_ADDRESS_H #define _CAMEL_ADDRESS_H -#include <gtk/gtk.h> +#include <camel/camel-object.h> #define CAMEL_ADDRESS(obj) GTK_CHECK_CAST (obj, camel_address_get_type (), CamelAddress) #define CAMEL_ADDRESS_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, camel_address_get_type (), CamelAddressClass) #define IS_CAMEL_ADDRESS(obj) GTK_CHECK_TYPE (obj, camel_address_get_type ()) -typedef struct _CamelAddress CamelAddress; typedef struct _CamelAddressClass CamelAddressClass; struct _CamelAddress { - GtkObject parent; + CamelObject parent; GPtrArray *addresses; @@ -39,7 +38,7 @@ struct _CamelAddress { }; struct _CamelAddressClass { - GtkObjectClass parent_class; + CamelObjectClass parent_class; int (*decode) (CamelAddress *, const char *raw); char *(*encode) (CamelAddress *); |