X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-tny-platform-factory.c;h=35123122afbd5908ff40e296f745886c7f4bc8d3;hp=0f664c6e0c6baa7fe2048df64fe1f270b46f79bf;hb=b09daad954384d34091b51a04eda7fd3a57a5f22;hpb=798cf1721f8140485800ba24fd20c58159de1c3b diff --git a/src/modest-tny-platform-factory.c b/src/modest-tny-platform-factory.c index 0f664c6..3512312 100644 --- a/src/modest-tny-platform-factory.c +++ b/src/modest-tny-platform-factory.c @@ -47,9 +47,14 @@ static void modest_tny_platform_factory_finalize (GObject *obj); static GObject *modest_tny_platform_factory_constructor (GType type, guint n_construct_params, GObjectConstructParam *construct_params); static void tny_platform_factory_init (gpointer g, gpointer iface_data); -static TnyAccountStore *modest_tny_platform_factory_new_account_store (TnyPlatformFactory *self); -static TnyDevice *modest_tny_platform_factory_new_device (TnyPlatformFactory *self); -static TnyMsgView *modest_tny_platform_factory_new_msg_view (TnyPlatformFactory *self); + +static TnyAccountStore* modest_tny_platform_factory_new_account_store (TnyPlatformFactory *self); +static TnyDevice* modest_tny_platform_factory_new_device (TnyPlatformFactory *self); +static TnyMsgView* modest_tny_platform_factory_new_msg_view (TnyPlatformFactory *self); +static TnyMsg* modest_tny_platform_factory_new_msg (TnyPlatformFactory *self); +static TnyMimePart* modest_tny_platform_factory_new_mime_part (TnyPlatformFactory *self); +static TnyHeader* modest_tny_platform_factory_new_header (TnyPlatformFactory *self); + /* list my signals */ enum { @@ -185,6 +190,9 @@ tny_platform_factory_init (gpointer g, gpointer iface_data) klass->new_account_store_func = modest_tny_platform_factory_new_account_store; klass->new_device_func = modest_tny_platform_factory_new_device; klass->new_msg_view_func = modest_tny_platform_factory_new_msg_view; + klass->new_msg_func = modest_tny_platform_factory_new_msg; + klass->new_mime_part_func = modest_tny_platform_factory_new_mime_part; + klass->new_header_func = modest_tny_platform_factory_new_header; return; } @@ -234,6 +242,27 @@ modest_tny_platform_factory_new_msg_view (TnyPlatformFactory *self) return NULL; } +static TnyMsg* +modest_tny_platform_factory_new_msg (TnyPlatformFactory *self) +{ + return tny_camel_msg_new (); +} + + +static TnyMimePart* +modest_tny_platform_factory_new_mime_part (TnyPlatformFactory *self) +{ + return tny_camel_mime_part_new (); +} + + +static TnyHeader* +modest_tny_platform_factory_new_header (TnyPlatformFactory *self) +{ + return tny_camel_header_new (); +} + + ModestAccountMgr * modest_tny_platform_factory_get_modest_account_mgr_instance (TnyPlatformFactory *fact) {