diff options
author | Jürg Billeter <j@bitron.ch> | 2004-07-16 12:04:29 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2004-07-16 12:04:29 +0000 |
commit | 7b4a12a5b072693062515dbc82befb1a607adf21 (patch) | |
tree | 8beca1528a059ba920209124e57de7143c4e3509 /libnautilus-private/nautilus-file.c | |
parent | 68b25b6493012008729eb1d8059f7829cb1768c6 (diff) | |
download | nautilus-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.c | 13 |
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 * |