aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/backup-restore/backup-restore.c
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2010-10-29 23:07:00 +0800
committerMilan Crha <mcrha@redhat.com>2010-10-29 23:07:00 +0800
commit709a0807d35d6cb55f0d262cb780929550009bad (patch)
treef52c2a0a0bb836e8ba7ff41a25d41b7f90a026dd /plugins/backup-restore/backup-restore.c
parent059caea47b692d0ca5ed2ddd32a42a1cf0cc9dc5 (diff)
downloadgsoc2013-evolution-709a0807d35d6cb55f0d262cb780929550009bad.tar.gz
gsoc2013-evolution-709a0807d35d6cb55f0d262cb780929550009bad.tar.zst
gsoc2013-evolution-709a0807d35d6cb55f0d262cb780929550009bad.zip
Bug #632280 - Backup file name should include date (YYYYMMDD)
Diffstat (limited to 'plugins/backup-restore/backup-restore.c')
-rw-r--r--plugins/backup-restore/backup-restore.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/plugins/backup-restore/backup-restore.c b/plugins/backup-restore/backup-restore.c
index 2174606e13..1c6e0d0014 100644
--- a/plugins/backup-restore/backup-restore.c
+++ b/plugins/backup-restore/backup-restore.c
@@ -145,6 +145,18 @@ set_local_only (GtkFileChooser *file_chooser)
gtk_file_chooser_set_local_only (file_chooser, TRUE);
}
+static gchar *
+suggest_file_name (void)
+{
+ time_t t;
+ struct tm tm;
+
+ t = time (NULL);
+ localtime_r (&t, &tm);
+
+ return g_strdup_printf ("evolution-backup-%04d%02d%02d.tar.gz", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday);
+}
+
static void
action_settings_backup_cb (GtkAction *action,
EShellWindow *shell_window)
@@ -154,13 +166,18 @@ action_settings_backup_cb (GtkAction *action,
GFileInfo *file_info;
const gchar *attribute;
GError *error = NULL;
+ gchar *suggest;
+
+ suggest = suggest_file_name ();
file = e_shell_run_save_dialog (
e_shell_window_get_shell (shell_window),
_("Select name of the Evolution back up file"),
- "evolution-backup.tar.gz", "*.tar.gz", (GtkCallback)
+ suggest, "*.tar.gz", (GtkCallback)
set_local_only, NULL);
+ g_free (suggest);
+
if (file == NULL)
return;