if (folderview->selected)
sel_item = folderview_get_selected_item(folderview);
if (folderview->opened)
- op_item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(ctree), folderview->opened);
+ op_item = folderview_get_opened_item(folderview);
debug_print("recreating tree...\n");
gtk_widget_destroy(folderview->ctree);
if (folderview->selected)
sel_item = folderview_get_selected_item(folderview);
if (folderview->opened)
- op_item = gtk_cmctree_node_get_row_data(ctree, folderview->opened);
+ op_item = folderview_get_opened_item(folderview);
folderview->selected = NULL;
folderview->opened = NULL;
return gtk_cmctree_node_get_row_data(ctree, folderview->selected);
}
+FolderItem *folderview_get_opened_item(FolderView *folderview)
+{
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+
+ if (!folderview->opened) return NULL;
+ return gtk_cmctree_node_get_row_data(ctree, folderview->opened);
+}
+
static void folderview_set_folders(FolderView *folderview)
{
GList *list;
static gchar *get_scan_str(FolderItem *item)
{
if (item->path)
- return g_strdup_printf(_("Scanning folder %s%c%s..."),
- item->folder->name, G_DIR_SEPARATOR,
- item->path);
+ return g_strdup_printf(_("Scanning folder %s/%s..."),
+ item->folder->name, item->path);
else
return g_strdup_printf(_("Scanning folder %s..."),
item->folder->name);
if (prefs_common.ask_on_clean) {
if (alertpanel(_("Empty trash"),
_("Delete all messages in trash?"),
- GTK_STOCK_CANCEL, _("+_Empty trash"), NULL) != G_ALERTALTERNATE)
+ GTK_STOCK_CANCEL, g_strconcat("+", _("_Empty trash"), NULL), NULL) != G_ALERTALTERNATE)
return;
}