Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libdocument/ev-document-misc.c23
-rw-r--r--libdocument/ev-document-misc.h2
-rw-r--r--properties/ev-properties-view.c27
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);
}