X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-details-dialog.c;h=35e8a9a332dfd3a42eb50c453eca4b1c3fbbc845;hp=9a14c10dc8b3ab706eac04b06dc03be2dff4075c;hb=e374da56f67092cecb1572dd4bee2ca34e0bc04c;hpb=564a7388a2f74368147b0a241ca4a0b65c68167f diff --git a/src/widgets/modest-details-dialog.c b/src/widgets/modest-details-dialog.c index 9a14c10..35e8a9a 100644 --- a/src/widgets/modest-details-dialog.c +++ b/src/widgets/modest-details-dialog.c @@ -42,6 +42,7 @@ #include #include #include +#include #include /* for strlen */ static void modest_details_dialog_set_header_default (ModestDetailsDialog *self, @@ -95,7 +96,6 @@ modest_details_dialog_class_init (ModestDetailsDialogClass *klass) static void modest_details_dialog_init (ModestDetailsDialog *self) { - MODEST_DETAILS_DIALOG_GET_CLASS (self)->create_container_func (self); } GtkWidget* @@ -111,6 +111,7 @@ modest_details_dialog_new_with_header (GtkWindow *parent, "transient-for", parent, NULL)); + MODEST_DETAILS_DIALOG_GET_CLASS (dialog)->create_container_func (dialog); MODEST_DETAILS_DIALOG_GET_CLASS (dialog)->set_header_func (dialog, header); /* Add close button */ @@ -132,6 +133,7 @@ modest_details_dialog_new_with_folder (GtkWindow *parent, "transient-for", parent, NULL)); + MODEST_DETAILS_DIALOG_GET_CLASS (dialog)->create_container_func (dialog); MODEST_DETAILS_DIALOG_GET_CLASS (dialog)->set_folder_func (dialog, folder); /* Add close button */ @@ -199,8 +201,10 @@ modest_details_dialog_set_header_default (ModestDetailsDialog *self, gchar *size_s; TnyFolder *folder; TnyFolderType folder_type; -#define DATE_TIME_BUFFER_SIZE 128 - gchar date_time_buffer [DATE_TIME_BUFFER_SIZE]; + ModestDatetimeFormatter *datetime_formatter; + const gchar *date_time_str; + + datetime_formatter = modest_datetime_formatter_new (); /* Set window title */ gtk_window_set_title (GTK_WINDOW (self), _("mcen_ti_message_properties")); @@ -238,29 +242,29 @@ modest_details_dialog_set_header_default (ModestDetailsDialog *self, if (received && (folder_type != TNY_FOLDER_TYPE_SENT) && (folder_type != TNY_FOLDER_TYPE_DRAFTS) && (folder_type != TNY_FOLDER_TYPE_OUTBOX)) { + date_time_str = modest_datetime_formatter_display_long_datetime (datetime_formatter, + received); - modest_text_utils_strftime (date_time_buffer, DATE_TIME_BUFFER_SIZE, "%x %X", - received); modest_details_dialog_add_data (self, _("mcen_fi_message_properties_received"), - date_time_buffer); + date_time_str); } /* for drafts (created) */ if (folder_type == TNY_FOLDER_TYPE_DRAFTS) { - modest_text_utils_strftime (date_time_buffer, DATE_TIME_BUFFER_SIZE, "%x %X", - received); + date_time_str = modest_datetime_formatter_display_long_datetime (datetime_formatter, + received); modest_details_dialog_add_data (self, _("mcen_fi_message_properties_created"), - date_time_buffer); + date_time_str); } /* for everyting except outbox, drafts: Sent */ if (sent && (folder_type != TNY_FOLDER_TYPE_DRAFTS)&& (folder_type != TNY_FOLDER_TYPE_OUTBOX)) { - modest_text_utils_strftime (date_time_buffer, DATE_TIME_BUFFER_SIZE, "%x %X", - sent); + date_time_str = modest_datetime_formatter_display_long_datetime (datetime_formatter, + sent); modest_details_dialog_add_data (self, _("mcen_fi_message_properties_sent"), - date_time_buffer); + date_time_str); } /* Set To and CC */ @@ -279,6 +283,7 @@ modest_details_dialog_set_header_default (ModestDetailsDialog *self, g_free (size_s); /* Frees */ + g_object_unref (datetime_formatter); g_free (to); g_free (from); g_free (subject);