aboutsummaryrefslogtreecommitdiff
path: root/src/setup.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-12-11 08:51:10 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-12-11 08:51:10 +0000
commite904d56c0794930877a98be5b823244031047cf6 (patch)
tree247aaad64920d4f20b90cb83f68722930bc3b289 /src/setup.c
parentcb70cda5b4ab6a7e2cd22c6fa3b3464ca6335052 (diff)
append '/Mail' at the tail of selected folder on setup dialog.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2385 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/setup.c')
-rw-r--r--src/setup.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/setup.c b/src/setup.c
index 21113b1d..eaa6aebc 100644
--- a/src/setup.c
+++ b/src/setup.c
@@ -49,11 +49,22 @@ static void sel_btn_clicked(GtkButton *button, GtkWidget *entry)
{
gchar *folder;
gchar *utf8_folder;
+ gchar *base;
folder = filesel_select_dir(NULL);
if (folder) {
utf8_folder = conv_filename_to_utf8(folder);
- gtk_entry_set_text(GTK_ENTRY(entry), utf8_folder);
+ base = g_path_get_basename(utf8_folder);
+ if (!g_ascii_strcasecmp(base, "Mail")) {
+ gtk_entry_set_text(GTK_ENTRY(entry), utf8_folder);
+ } else {
+ gchar *text;
+
+ text = g_strconcat(utf8_folder, G_DIR_SEPARATOR_S, "Mail", NULL);
+ gtk_entry_set_text(GTK_ENTRY(entry), text);
+ g_free(text);
+ }
+ g_free(base);
g_free(utf8_folder);
g_free(folder);
}
@@ -81,6 +92,7 @@ void setup(MainWindow *mainwin)
dialog = gtk_dialog_new();
gtk_window_set_title(GTK_WINDOW(dialog), _("Mailbox setting"));
gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, FALSE);
+ gtk_widget_set_size_request(dialog, 540, -1);
gtk_window_set_position(GTK_WINDOW(dialog),
GTK_WIN_POS_CENTER_ON_PARENT);
gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);