aboutsummaryrefslogtreecommitdiff
path: root/src/foldersel.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2011-06-28 06:39:42 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2011-06-28 06:39:42 +0000
commitb804ae07f57e028f68e1938f3381a8c9d265a90e (patch)
treea4357cd6947cb2bc3baa90b3fb894fe59355457d /src/foldersel.c
parent048b760a626dfe3e863a2f266c84aefceaeaf851 (diff)
src/foldersel.c: removed alloca() calls.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2914 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/foldersel.c')
-rw-r--r--src/foldersel.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/foldersel.c b/src/foldersel.c
index bca88d0f..92a3aab7 100644
--- a/src/foldersel.c
+++ b/src/foldersel.c
@@ -385,6 +385,7 @@ static void foldersel_append_item(GtkTreeStore *store, FolderItem *item,
GtkTreeIter *iter, GtkTreeIter *parent)
{
gchar *name;
+ gchar *sub = "";
GdkPixbuf *pixbuf, *pixbuf_open;
gboolean use_color;
gboolean no_select;
@@ -429,22 +430,22 @@ static void foldersel_append_item(GtkTreeStore *store, FolderItem *item,
if (!item->parent) {
switch (FOLDER_TYPE(item->folder)) {
case F_MH:
- Xstrcat_a(name, name, " (MH)", ); break;
+ sub = " (MH)"; break;
case F_IMAP:
- Xstrcat_a(name, name, " (IMAP4)", ); break;
+ sub = " (IMAP4)"; break;
case F_NEWS:
- Xstrcat_a(name, name, " (News)", ); break;
+ sub = " (News)"; break;
default:
break;
}
}
if (item->stype == F_QUEUE && item->total > 0) {
- name = g_strdup_printf("%s (%d)", name, item->total);
+ name = g_strdup_printf("%s%s (%d)", name, sub, item->total);
} else if (item->unread > 0) {
- name = g_strdup_printf("%s (%d)", name, item->unread);
+ name = g_strdup_printf("%s%s (%d)", name, sub, item->unread);
} else
- name = g_strdup(name);
+ name = g_strdup_printf("%s%s", name, sub);
no_select = item->no_select ||
(sel_type != FOLDER_SEL_ALL && item->stype == F_VIRTUAL);