From c2ef0e90bc49e315f8241860419ef69320b7bd39 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Sun, 11 Jul 2010 18:15:51 +0200 Subject: [PATCH] [libdocument] Move format_date function from ev-properties to ev-document-misc --- libdocument/ev-document-misc.c | 23 +++++++++++++++++++++++ libdocument/ev-document-misc.h | 2 ++ properties/ev-properties-view.c | 27 ++------------------------- 3 files changed, 27 insertions(+), 25 deletions(-) diff --git a/libdocument/ev-document-misc.c b/libdocument/ev-document-misc.c index 605cbb0a..de404051 100644 --- a/libdocument/ev-document-misc.c +++ b/libdocument/ev-document-misc.c @@ -400,3 +400,26 @@ ev_document_misc_get_screen_dpi (GdkScreen *screen) return (dp / di); } + +/* Returns a locale specific date and time representation */ +gchar * +ev_document_misc_format_date (GTime utime) +{ + time_t time = (time_t) utime; + char s[256]; + const char fmt_hack[] = "%c"; + size_t len; +#ifdef HAVE_LOCALTIME_R + struct tm t; + if (time == 0 || !localtime_r (&time, &t)) return NULL; + len = strftime (s, sizeof (s), fmt_hack, &t); +#else + struct tm *t; + if (time == 0 || !(t = localtime (&time)) ) return NULL; + len = strftime (s, sizeof (s), fmt_hack, t); +#endif + + if (len == 0 || s[0] == '\0') return NULL; + + return g_locale_to_utf8 (s, -1, NULL, NULL, NULL); +} diff --git a/libdocument/ev-document-misc.h b/libdocument/ev-document-misc.h index b09c1942..7fbf716a 100644 --- a/libdocument/ev-document-misc.h +++ b/libdocument/ev-document-misc.h @@ -60,6 +60,8 @@ void ev_document_misc_invert_pixbuf (GdkPixbuf *pixbuf); gdouble ev_document_misc_get_screen_dpi (GdkScreen *screen); +gchar *ev_document_misc_format_date (GTime utime); + G_END_DECLS #endif /* EV_DOCUMENT_MISC_H */ diff --git a/properties/ev-properties-view.c b/properties/ev-properties-view.c index e9cdfc40..dba2bb0c 100644 --- a/properties/ev-properties-view.c +++ b/properties/ev-properties-view.c @@ -108,29 +108,6 @@ ev_properties_view_class_init (EvPropertiesViewClass *properties_class) g_object_class->dispose = ev_properties_view_dispose; } -/* Returns a locale specific date and time representation */ -static char * -ev_properties_view_format_date (GTime utime) -{ - time_t time = (time_t) utime; - char s[256]; - const char fmt_hack[] = "%c"; - size_t len; -#ifdef HAVE_LOCALTIME_R - struct tm t; - if (time == 0 || !localtime_r (&time, &t)) return NULL; - len = strftime (s, sizeof (s), fmt_hack, &t); -#else - struct tm *t; - if (time == 0 || !(t = localtime (&time)) ) return NULL; - len = strftime (s, sizeof (s), fmt_hack, t); -#endif - - if (len == 0 || s[0] == '\0') return NULL; - - return g_locale_to_utf8 (s, -1, NULL, NULL, NULL); -} - /* This is cut out of gconvert.c from glib (and mildly modified). Not all backends give valid UTF-8 for properties, so we make sure that is. */ @@ -362,12 +339,12 @@ ev_properties_view_set_info (EvPropertiesView *properties, const EvDocumentInfo set_property (properties, GTK_TABLE (table), CREATOR_PROPERTY, info->creator, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_CREATION_DATE) { - text = ev_properties_view_format_date (info->creation_date); + text = ev_document_misc_format_date (info->creation_date); set_property (properties, GTK_TABLE (table), CREATION_DATE_PROPERTY, text, &row); g_free (text); } if (info->fields_mask & EV_DOCUMENT_INFO_MOD_DATE) { - text = ev_properties_view_format_date (info->modified_date); + text = ev_document_misc_format_date (info->modified_date); set_property (properties, GTK_TABLE (table), MOD_DATE_PROPERTY, text, &row); g_free (text); } -- 2.43.0