#include <modest-tny-folder.h>
#include <modest-tny-account.h>
#include <modest-text-utils.h>
+#include <modest-datetime-formatter.h>
#include <string.h> /* for strlen */
static void modest_details_dialog_set_header_default (ModestDetailsDialog *self,
static void
modest_details_dialog_init (ModestDetailsDialog *self)
{
- MODEST_DETAILS_DIALOG_GET_CLASS (self)->create_container_func (self);
}
GtkWidget*
"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 */
+ gtk_dialog_add_button (GTK_DIALOG (dialog), _("mcen_bd_close"), GTK_RESPONSE_CLOSE);
+
return GTK_WIDGET (dialog);
}
"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 */
+ gtk_dialog_add_button (GTK_DIALOG (dialog), _("mcen_bd_close"), GTK_RESPONSE_CLOSE);
+
return GTK_WIDGET (dialog);
}
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 & Add close button */
+ /* Set window title */
gtk_window_set_title (GTK_WINDOW (self), _("mcen_ti_message_properties"));
- gtk_dialog_add_button (GTK_DIALOG (self), _("mcen_bd_close"), GTK_RESPONSE_CLOSE);
folder = tny_header_get_folder (header);
folder_type = modest_tny_folder_guess_folder_type (folder);
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 outbox, drafts: Modified: (_created) */
- if ((folder_type == TNY_FOLDER_TYPE_DRAFTS) ||
- (folder_type == TNY_FOLDER_TYPE_OUTBOX) ||
- (folder_type == TNY_FOLDER_TYPE_SENT)) {
- modest_text_utils_strftime (date_time_buffer, DATE_TIME_BUFFER_SIZE, "%x %X",
- received);
+ /* for drafts (created) */
+ if (folder_type == TNY_FOLDER_TYPE_DRAFTS) {
+ 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 */
modest_details_dialog_add_data (self, _("mcen_fi_message_properties_to"), to);
modest_details_dialog_add_data (self, _("mcen_fi_message_properties_cc"), cc);
/* Set size */
- if (size <= 0)
- size_s = g_strdup (_("mcen_va_message_properties_size_noinfo"));
- else
- size_s = modest_text_utils_get_display_size (size);
+ size_s = modest_text_utils_get_display_size (size);
modest_details_dialog_add_data (self, _("mcen_fi_message_properties_size"), size_s);
g_free (size_s);
/* Frees */
+ g_object_unref (datetime_formatter);
g_free (to);
g_free (from);
g_free (subject);
{
gchar *count_s, *size_s, *name = NULL;
gchar *tmp = NULL;
- gint size, count;
+ guint size, count;
g_return_if_fail (folder && TNY_IS_FOLDER (folder));
g_return_if_fail (modest_tny_folder_guess_folder_type (folder)
!= TNY_FOLDER_TYPE_INVALID);
-
+
/* Set window title */
gtk_window_set_title (GTK_WINDOW (self), _("mcen_ti_folder_properties"));
- gtk_dialog_add_button (GTK_DIALOG (self), _("mcen_bd_close"), GTK_RESPONSE_CLOSE);
/* Get data. We use our function because it's recursive */
- if (TNY_IS_FOLDER (folder)) {
- count = tny_folder_get_all_count (TNY_FOLDER (folder));
- size = tny_folder_get_local_size (TNY_FOLDER (folder));
- } else {
- count = modest_tny_folder_store_get_message_count (TNY_FOLDER_STORE (folder));
- size = modest_tny_folder_store_get_local_size (TNY_FOLDER_STORE (folder));
- }
+ count = tny_folder_get_all_count (TNY_FOLDER (folder));
+ size = tny_folder_get_local_size (TNY_FOLDER (folder));
/* Format count and size */
count_s = g_strdup_printf ("%d", count);
- if (size <= 0)
- size_s = g_strdup (_("mcen_va_message_properties_size_noinfo"));
- else
- size_s = modest_text_utils_get_display_size (size);
+ size_s = modest_text_utils_get_display_size (size);
/* Different names for the local folders */
if (modest_tny_folder_is_local_folder (folder) ||
vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (focused));
switch (event->keyval) {
case GDK_Up:
+ case GDK_KP_Up:
if (vadj->value > 0.0) {
g_signal_emit_by_name (G_OBJECT (focused), "scroll-child", GTK_SCROLL_STEP_UP, FALSE,
&return_value);
}
break;
case GDK_Down:
+ case GDK_KP_Down:
if (vadj->value < vadj->upper - vadj->page_size) {
g_signal_emit_by_name (G_OBJECT (focused), "scroll-child", GTK_SCROLL_STEP_DOWN, FALSE,
&return_value);