Re: [evolution-patches] mailer: vtrash/vjunk folder info patch for evo/HEAD
- From: Not Zed <notzed ximian com>
- To: Radek Doulík <rodo ximian com>
- Cc: Patches <evolution-patches ximian com>
- Subject: Re: [evolution-patches] mailer: vtrash/vjunk folder info patch for evo/HEAD
- Date: Mon, 01 Dec 2003 08:53:10 +1100
A couple of things, from the old code, be nice to clean up:
+static void
+add_vtrash_info (CamelStore *store, CamelFolderInfo *info)
+{
+ add_vtrash_or_vjunk_info (store, info, CAMEL_VTRASH_NAME, _("Trash"), "vtrash", FALSE);
+}
+
+static void
+add_vjunk_info (CamelStore *store, CamelFolderInfo *info)
+{
+ add_vtrash_or_vjunk_info (store, info, CAMEL_VJUNK_NAME, _("Junk"), "vjunk", TRUE);
+}
this is redundant, just call add_vtrash_or_vjunk_info directly from camel_store_get_folder_info.
maybe call it add_special_info() or something too, the current one is a pretty awful name. You should also set vinfo->flags to at least CAMEL_FOLDER_NOINFERIORS (& maybe CAMEL_FOLDER_SUBSCRIBED) if a new one was created.
and:
else if (!strcasecmp (path, "/Trash"))
pixbuf = folder_icons[FOLDER_ICON_TRASH];
+ else if (!strcasecmp (path, "/Junk"))
+ pixbuf = folder_icons[FOLDER_ICON_JUNK];
This should use CAMEL_VTRASH_NAME and CAMEL_VJUNK_NAME instead of the hardcoded paths.
(you'll have ot check against path+1 since the names dont include /).
This is one reason i said it should be done via a type field, otherwise you have to do string checks all over the place.
These names also have to be translated when they are output into the tree view.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]