/**
* camel_folder_info_build:
* @folders: an array of #CamelFolderInfo
- * @namespace: an ignorable prefix on the folder names
+ * @namespace_: an ignorable prefix on the folder names
* @separator: the hieararchy separator character
* @short_names: %TRUE if the (short) name of a folder is the part after
* the last @separator in the full name. %FALSE if it is the full name.
*
* This takes an array of folders and attaches them together according
* to the hierarchy described by their full_names and @separator. If
- * @namespace is non-%NULL, then it will be ignored as a full_name
+ * @namespace_ is non-%NULL, then it will be ignored as a full_name
* prefix, for purposes of comparison. If necessary,
* camel_folder_info_build() will create additional #CamelFolderInfo with
* %NULL urls to fill in gaps in the tree. The value of @short_names
**/
CamelFolderInfo *
camel_folder_info_build (GPtrArray *folders,
- const gchar *namespace,
+ const gchar *namespace_,
gchar separator,
gboolean short_names)
{
gchar *p, *pname;
gint i, nlen;
- if (!namespace)
- namespace = "";
- nlen = strlen (namespace);
+ if (namespace_ == NULL)
+ namespace_ = "";
+ nlen = strlen (namespace_);
qsort (folders->pdata, folders->len, sizeof (folders->pdata[0]), folder_info_cmp);
/* Now find parents. */
for (i = 0; i < folders->len; i++) {
fi = folders->pdata[i];
- if (!strncmp (namespace, fi->full_name, nlen)
+ if (!strncmp (namespace_, fi->full_name, nlen)
&& (p = strrchr (fi->full_name + nlen, separator))) {
pname = g_strndup (fi->full_name, p - fi->full_name);
pfi = g_hash_table_lookup (hash, pname);
G_BEGIN_DECLS
typedef struct _CamelVeeSubfolderData CamelVeeSubfolderData;
-typedef struct _CamelVeeSubfolderDataPrivate CamelVeeSubfolderDataPrivate;
typedef struct _CamelVeeSubfolderDataClass CamelVeeSubfolderDataClass;
+typedef struct _CamelVeeSubfolderDataPrivate CamelVeeSubfolderDataPrivate;
typedef struct _CamelVeeMessageInfoData CamelVeeMessageInfoData;
-typedef struct _CamelVeeMessageInfoDataPrivate CamelVeeMessageInfoDataPrivate;
typedef struct _CamelVeeMessageInfoDataClass CamelVeeMessageInfoDataClass;
+typedef struct _CamelVeeMessageInfoDataPrivate CamelVeeMessageInfoDataPrivate;
typedef struct _CamelVeeDataCache CamelVeeDataCache;
-typedef struct _CamelVeeDataCachePrivate CamelVeeDataCachePrivate;
typedef struct _CamelVeeDataCacheClass CamelVeeDataCacheClass;
+typedef struct _CamelVeeDataCachePrivate CamelVeeDataCachePrivate;
struct _CamelVeeSubfolderData {
GObject parent;
-
CamelVeeSubfolderDataPrivate *priv;
};
GObjectClass parent_class;
};
-GType camel_vee_subfolder_data_get_type (void);
-CamelVeeSubfolderData * camel_vee_subfolder_data_new (CamelFolder *folder);
-CamelFolder * camel_vee_subfolder_data_get_folder (CamelVeeSubfolderData *data); /* returned not reffed */
-const gchar * camel_vee_subfolder_data_get_folder_id (CamelVeeSubfolderData *data);
+GType camel_vee_subfolder_data_get_type
+ (void) G_GNUC_CONST;
+CamelVeeSubfolderData *
+ camel_vee_subfolder_data_new (CamelFolder *folder);
+CamelFolder * camel_vee_subfolder_data_get_folder
+ (CamelVeeSubfolderData *data);
+const gchar * camel_vee_subfolder_data_get_folder_id
+ (CamelVeeSubfolderData *data);
/* ----------------------------------------------------------------------- */
struct _CamelVeeMessageInfoData {
GObject parent;
-
CamelVeeMessageInfoDataPrivate *priv;
};
GObjectClass parent_class;
};
-GType camel_vee_message_info_data_get_type (void);
-CamelVeeMessageInfoData * camel_vee_message_info_data_new (CamelVeeSubfolderData *subfolder_data,
- const gchar *orig_message_uid);
-CamelVeeSubfolderData * camel_vee_message_info_data_get_subfolder_data
- (CamelVeeMessageInfoData *data); /* returned not reffed */
-const gchar * camel_vee_message_info_data_get_orig_message_uid
- (CamelVeeMessageInfoData *data);
-const gchar * camel_vee_message_info_data_get_vee_message_uid
- (CamelVeeMessageInfoData *data);
+GType camel_vee_message_info_data_get_type
+ (void) G_GNUC_CONST;
+CamelVeeMessageInfoData *
+ camel_vee_message_info_data_new
+ (CamelVeeSubfolderData *subfolder_data,
+ const gchar *orig_message_uid);
+CamelVeeSubfolderData *
+ camel_vee_message_info_data_get_subfolder_data
+ (CamelVeeMessageInfoData *data);
+const gchar * camel_vee_message_info_data_get_orig_message_uid
+ (CamelVeeMessageInfoData *data);
+const gchar * camel_vee_message_info_data_get_vee_message_uid
+ (CamelVeeMessageInfoData *data);
/* ----------------------------------------------------------------------- */
struct _CamelVeeDataCache {
GObject parent;
-
CamelVeeDataCachePrivate *priv;
};
GObjectClass parent_class;
};
-GType camel_vee_data_cache_get_type (void);
-CamelVeeDataCache * camel_vee_data_cache_new (void);
-void camel_vee_data_cache_add_subfolder (CamelVeeDataCache *data_cache,
- CamelFolder *subfolder);
-void camel_vee_data_cache_remove_subfolder (CamelVeeDataCache *data_cache,
- CamelFolder *subfolder);
-CamelVeeSubfolderData * camel_vee_data_cache_get_subfolder_data (CamelVeeDataCache *data_cache, /* returned is reffed */
- CamelFolder *folder);
-gboolean camel_vee_data_cache_contains_message_info_data
- (CamelVeeDataCache *data_cache,
- CamelFolder *folder,
- const gchar *orig_message_uid);
-CamelVeeMessageInfoData * camel_vee_data_cache_get_message_info_data /* returned is reffed */
- (CamelVeeDataCache *data_cache,
- CamelFolder *folder,
- const gchar *orig_message_uid);
-CamelVeeMessageInfoData * camel_vee_data_cache_get_message_info_data_by_vuid /* returned is reffed */
- (CamelVeeDataCache *data_cache,
- const gchar *vee_message_uid);
-void camel_vee_data_cache_foreach_message_info_data
- (CamelVeeDataCache *data_cache,
- CamelFolder *fromfolder,
- void (* func) (CamelVeeMessageInfoData *mi_data,
- CamelFolder *subfolder,
- gpointer user_data),
- gpointer user_data);
-void camel_vee_data_cache_remove_message_info_data
- (CamelVeeDataCache *data_cache,
- CamelVeeMessageInfoData *mi_data);
+GType camel_vee_data_cache_get_type (void) G_GNUC_CONST;
+CamelVeeDataCache *
+ camel_vee_data_cache_new (void);
+void camel_vee_data_cache_add_subfolder
+ (CamelVeeDataCache *data_cache,
+ CamelFolder *subfolder);
+void camel_vee_data_cache_remove_subfolder
+ (CamelVeeDataCache *data_cache,
+ CamelFolder *subfolder);
+CamelVeeSubfolderData *
+ camel_vee_data_cache_get_subfolder_data
+ (CamelVeeDataCache *data_cache,
+ CamelFolder *folder);
+gboolean camel_vee_data_cache_contains_message_info_data
+ (CamelVeeDataCache *data_cache,
+ CamelFolder *folder,
+ const gchar *orig_message_uid);
+CamelVeeMessageInfoData *
+ camel_vee_data_cache_get_message_info_data
+ (CamelVeeDataCache *data_cache,
+ CamelFolder *folder,
+ const gchar *orig_message_uid);
+CamelVeeMessageInfoData *
+ camel_vee_data_cache_get_message_info_data_by_vuid
+ (CamelVeeDataCache *data_cache,
+ const gchar *vee_message_uid);
+void camel_vee_data_cache_foreach_message_info_data
+ (CamelVeeDataCache *data_cache,
+ CamelFolder *fromfolder,
+ void (* func) (CamelVeeMessageInfoData *mi_data,
+ CamelFolder *subfolder,
+ gpointer user_data),
+ gpointer user_data);
+void camel_vee_data_cache_remove_message_info_data
+ (CamelVeeDataCache *data_cache,
+ CamelVeeMessageInfoData *mi_data);
G_END_DECLS