diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-12-11 08:51:10 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-12-11 08:51:10 +0000 |
commit | e904d56c0794930877a98be5b823244031047cf6 (patch) | |
tree | 247aaad64920d4f20b90cb83f68722930bc3b289 /src/setup.c | |
parent | cb70cda5b4ab6a7e2cd22c6fa3b3464ca6335052 (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.c | 14 |
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); |