]> www.fi.muni.cz Git - evince.git/commitdiff
[libdocument] Move format_date function from ev-properties to ev-document-misc
authorCarlos Garcia Campos <carlosgc@gnome.org>
Sun, 11 Jul 2010 16:15:51 +0000 (18:15 +0200)
committerCarlos Garcia Campos <carlosgc@gnome.org>
Mon, 12 Jul 2010 17:12:01 +0000 (19:12 +0200)
libdocument/ev-document-misc.c
libdocument/ev-document-misc.h
properties/ev-properties-view.c

index 605cbb0a87c0074a67a7c03762db37af0ddd0e41..de4040510a52d414c46c02129cdc25f797ac4271 100644 (file)
@@ -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);
+}
index b09c19421ba841a73f84a37cc10c608b68be6c4d..7fbf716ad36ddfc5acf43e1a52c6dea8862051d0 100644 (file)
@@ -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 */
index e9cdfc401512b6f87cab1aecf59f382556578b01..dba2bb0c3d410e2b0b0e6cd32260e99e80672834 100644 (file)
@@ -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);
        }