[evince] [libdocument] Move format_date function from ev-properties to ev-document-misc



commit c2ef0e90bc49e315f8241860419ef69320b7bd39
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Sun Jul 11 18:15:51 2010 +0200

    [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 605cbb0..de40405 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 b09c194..7fbf716 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 e9cdfc4..dba2bb0 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);
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]