TnyAccount *account;
gboolean is_special;
TnyFolderType folder_type;
+ const gchar *folder_name;
+ gboolean concat_folder_name = FALSE;
if (!TNY_IS_FOLDER (instance))
return;
if (account == NULL)
return;
+ folder_name = tny_folder_get_name (folder);
+ if (g_str_has_suffix (*item_name, folder_name)) {
+ gchar *offset = g_strrstr (*item_name, folder_name);
+ *offset = '\0';
+ concat_folder_name = TRUE;
+ }
+
folder_type = tny_folder_get_folder_type (folder);
is_special = (get_cmp_pos (folder_type, folder)!= 4);
- buffer = g_string_new ("");
if (!is_special) {
+ buffer = g_string_new ("");
buffer = g_string_append (buffer, tny_account_get_name (account));
buffer = g_string_append (buffer, MODEST_FOLDER_PATH_SEPARATOR);
+ buffer = g_string_append (buffer, *item_name);
+ if (concat_folder_name) {
+ if (bold) buffer = g_string_append (buffer, "<span weight='bold'>");
+ buffer = g_string_append (buffer, folder_name);
+ if (bold) buffer = g_string_append (buffer, "</span>");
+ }
+ g_free (*item_name);
+ *item_name = g_string_free (buffer, FALSE);
+ *use_markup = bold;
+ } else {
+ *use_markup = FALSE;
}
- if (bold) buffer = g_string_append (buffer, "<span weight='bold'>");
- buffer = g_string_append (buffer, *item_name);
- if (bold) buffer = g_string_append (buffer, "</span>");
- g_free (*item_name);
- *item_name = g_string_free (buffer, FALSE);
- *use_markup = bold;
g_object_unref (account);
}