diff options
author | Jeffrey Stedfast <fejj@novell.com> | 2004-11-02 01:53:58 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2004-11-02 01:53:58 +0800 |
commit | 09e26acafe693dbc87d2900d85a366c437a0078f (patch) | |
tree | e0eca164bacd37276e6cfe73b4bb14f5765c040c /camel/providers | |
parent | 7da50b2580176fadf13fab6741beb134dd07518c (diff) | |
download | gsoc2013-evolution-09e26acafe693dbc87d2900d85a366c437a0078f.tar.gz gsoc2013-evolution-09e26acafe693dbc87d2900d85a366c437a0078f.tar.zst gsoc2013-evolution-09e26acafe693dbc87d2900d85a366c437a0078f.zip |
Cleaned up a bit. (save_namespaces): Same.
2004-11-01 Jeffrey Stedfast <fejj@novell.com>
* providers/imap4/camel-imap4-store-summary.c (load_namespaces):
Cleaned up a bit.
(save_namespaces): Same.
svn path=/trunk/; revision=27779
Diffstat (limited to 'camel/providers')
-rw-r--r-- | camel/providers/imap4/camel-imap4-store-summary.c | 58 |
1 files changed, 31 insertions, 27 deletions
diff --git a/camel/providers/imap4/camel-imap4-store-summary.c b/camel/providers/imap4/camel-imap4-store-summary.c index 7f9d211f4f..ac4e4ad419 100644 --- a/camel/providers/imap4/camel-imap4-store-summary.c +++ b/camel/providers/imap4/camel-imap4-store-summary.c @@ -48,11 +48,9 @@ static void camel_imap4_store_summary_finalize (CamelObject *obj); static int summary_header_load (CamelStoreSummary *s, FILE *in); static int summary_header_save (CamelStoreSummary *s, FILE *out); -#if 0 static CamelStoreInfo *store_info_load (CamelStoreSummary *s, FILE *in); static int store_info_save (CamelStoreSummary *s, FILE *out, CamelStoreInfo *info); static void store_info_free (CamelStoreSummary *s, CamelStoreInfo *info); -#endif static CamelStoreSummaryClass *parent_class = NULL; @@ -88,11 +86,9 @@ camel_imap4_store_summary_class_init (CamelIMAP4StoreSummaryClass *klass) ssklass->summary_header_load = summary_header_load; ssklass->summary_header_save = summary_header_save; -#if 0 ssklass->store_info_load = store_info_load; ssklass->store_info_save = store_info_save; ssklass->store_info_free = store_info_free; -#endif } static void @@ -125,11 +121,22 @@ load_namespaces (FILE *in) nsl->shared = NULL; nsl->other = NULL; - tail = (CamelIMAP4Namespace *) &nsl->personal; - if (camel_file_util_decode_fixed_int32 (in, &n) == -1) - goto exception; - for (j = 0; j < 3; j++) { + switch (j) { + case 0: + tail = (CamelIMAP4Namespace *) &nsl->personal; + break; + case 1: + tail = (CamelIMAP4Namespace *) &nsl->shared; + break; + case 2: + tail = (CamelIMAP4Namespace *) &nsl->other; + break; + } + + if (camel_file_util_decode_fixed_int32 (in, &n) == -1) + goto exception; + for (i = 0; i < n; i++) { guint32 sep; char *path; @@ -148,14 +155,6 @@ load_namespaces (FILE *in) ns->next = NULL; tail = ns; } - - if (j == 0) - tail = (CamelIMAP4Namespace *) &nsl->shared; - else - tail = (CamelIMAP4Namespace *) &nsl->other; - - if (camel_file_util_decode_fixed_int32 (in, &n) == -1) - goto exception; } return nsl; @@ -203,8 +202,19 @@ save_namespaces (FILE *out, CamelIMAP4NamespaceList *nsl) CamelIMAP4Namespace *cur, *ns; guint32 i, n; - cur = nsl->personal; for (i = 0; i < 3; i++) { + switch (i) { + case 0: + cur = nsl->personal; + break; + case 1: + cur = nsl->shared; + break; + case 2: + cur = nsl->other; + break; + } + for (ns = cur, n = 0; ns; n++) ns = ns->next; @@ -221,11 +231,6 @@ save_namespaces (FILE *out, CamelIMAP4NamespaceList *nsl) ns = ns->next; } - - if (i == 0) - cur = nsl->shared; - else - cur = nsl->other; } return 0; @@ -251,25 +256,24 @@ summary_header_save (CamelStoreSummary *s, FILE *out) return 0; } -#if 0 static CamelStoreInfo * store_info_load (CamelStoreSummary *s, FILE *in) { - return NULL; + return parent_class->store_info_load (s, in); } static int store_info_save (CamelStoreSummary *s, FILE *out, CamelStoreInfo *info) { - return 0; + return parent_class->store_info_save (s, out, info); } static void store_info_free (CamelStoreSummary *s, CamelStoreInfo *info) { - ; + parent_class->store_info_free (s, info); } -#endif + /** * camel_imap4_store_summary_new: |