summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-file.c
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2004-07-16 12:04:29 +0000
committerAlexander Larsson <alexl@src.gnome.org>2004-07-16 12:04:29 +0000
commit7b4a12a5b072693062515dbc82befb1a607adf21 (patch)
tree8beca1528a059ba920209124e57de7143c4e3509 /libnautilus-private/nautilus-file.c
parent68b25b6493012008729eb1d8059f7829cb1768c6 (diff)
downloadnautilus-7b4a12a5b072693062515dbc82befb1a607adf21.tar.gz
Add preference to choose date format. Set default date format to '%c',
2004-07-15 Jürg Billeter <j@bitron.ch> * libnautilus-private/apps_nautilus_preferences.schemas.in: * libnautilus-private/nautilus-directory.c: (add_preferences_callbacks): * libnautilus-private/nautilus-file.c: (date_format_changed_callback), (nautilus_file_fit_date_as_string): * libnautilus-private/nautilus-global-preferences.c: * libnautilus-private/nautilus-global-preferences.h: * src/nautilus-file-management-properties.c: (create_date_format_menu), (nautilus_file_management_properties_dialog_setup): * src/nautilus-file-management-properties.glade: Add preference to choose date format. Set default date format to '%c', 'the preferred representation for the current locale'.
Diffstat (limited to 'libnautilus-private/nautilus-file.c')
-rw-r--r--libnautilus-private/nautilus-file.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index 0e35a68d1..cf6c6f1ea 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -111,6 +111,8 @@ enum {
LAST_SIGNAL
};
+static int date_format_pref;
+
static guint signals[LAST_SIGNAL];
static GObjectClass *parent_class = NULL;
@@ -3018,6 +3020,13 @@ nautilus_file_fit_date_as_string (NautilusFile *file,
}
file_time = localtime (&file_time_raw);
+
+ if (date_format_pref == NAUTILUS_DATE_FORMAT_LOCALE) {
+ return eel_strdup_strftime ("%c", file_time);
+ } else if (date_format_pref == NAUTILUS_DATE_FORMAT_ISO) {
+ return eel_strdup_strftime ("%Y-%m-%d %H:%M:%S", file_time);
+ }
+
file_date = eel_g_date_new_tm (file_time);
today = g_date_new ();
@@ -6014,6 +6023,10 @@ nautilus_file_class_init (NautilusFileClass *class)
G_TYPE_NONE, 0);
g_type_class_add_private (class, sizeof (NautilusFileDetails));
+
+
+ eel_preferences_add_auto_enum (NAUTILUS_PREFERENCES_DATE_FORMAT,
+ &date_format_pref);
}
static GnomeVFSFileInfo *