#include <string.h> /* for strlen */
static void modest_details_dialog_set_header_default (ModestDetailsDialog *self,
- TnyHeader *header);
+ TnyHeader *header,
+ gboolean get_size);
static void modest_details_dialog_set_folder_default (ModestDetailsDialog *self,
TnyFolder *foler);
+static void modest_details_dialog_set_message_size_default (ModestDetailsDialog *self,
+ guint message_size);
+
static void modest_details_dialog_create_container_default (ModestDetailsDialog *self);
static void modest_details_dialog_add_data_default (ModestDetailsDialog *self,
klass->create_container_func = modest_details_dialog_create_container_default;
klass->add_data_func = modest_details_dialog_add_data_default;
klass->set_header_func = modest_details_dialog_set_header_default;
+ klass->set_message_size_func = modest_details_dialog_set_message_size_default;
klass->set_folder_func = modest_details_dialog_set_folder_default;
}
GtkWidget*
modest_details_dialog_new_with_header (GtkWindow *parent,
- TnyHeader *header)
+ TnyHeader *header,
+ gboolean get_size)
{
ModestDetailsDialog *dialog;
NULL));
MODEST_DETAILS_DIALOG_GET_CLASS (dialog)->create_container_func (dialog);
- MODEST_DETAILS_DIALOG_GET_CLASS (dialog)->set_header_func (dialog, header);
+ MODEST_DETAILS_DIALOG_GET_CLASS (dialog)->set_header_func (dialog, header, get_size);
/* Add close button */
gtk_dialog_add_button (GTK_DIALOG (dialog), _("mcen_bd_close"), GTK_RESPONSE_CLOSE);
MODEST_DETAILS_DIALOG_GET_CLASS (self)->add_data_func (self, label, value);
}
+void
+modest_details_dialog_set_message_size (ModestDetailsDialog *self,
+ guint size)
+{
+ MODEST_DETAILS_DIALOG_GET_CLASS (self)->set_message_size_func (self, size);
+}
+
static void
modest_details_dialog_add_data_default (ModestDetailsDialog *self,
const gchar *label,
static void
modest_details_dialog_set_header_default (ModestDetailsDialog *self,
- TnyHeader *header)
+ TnyHeader *header,
+ gboolean get_size)
{
gchar *from = NULL, *subject = NULL, *to = NULL, *cc = NULL, *bcc = NULL;
time_t received, sent;
bcc = tny_header_dup_bcc (header);
received = tny_header_get_date_received (header);
sent = tny_header_get_date_sent (header);
- size = tny_header_get_message_size (header);
+ if (get_size) {
+ size = tny_header_get_message_size (header);
+ } else {
+ size = -1;
+ }
replace_recipients (&from);
replace_recipients (&to);
}
/* Set 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);
+ if (get_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);
}
static void
+modest_details_dialog_set_message_size_default (ModestDetailsDialog *self,
+ guint size)
+{
+ gchar *size_s;
+ 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);
+}
+
+static void
modest_details_dialog_set_folder_default (ModestDetailsDialog *self,
TnyFolder *folder)
{
/* virtual methods */
void (*create_container_func) (ModestDetailsDialog *self);
void (*add_data_func) (ModestDetailsDialog *self, const gchar *label, const gchar *value);
- void (*set_header_func) (ModestDetailsDialog *self, TnyHeader *header);
+ void (*set_header_func) (ModestDetailsDialog *self, TnyHeader *header, gboolean get_size);
void (*set_folder_func) (ModestDetailsDialog *self, TnyFolder *folder);
+ void (*set_message_size_func) (ModestDetailsDialog *self, guint message_size);
} ModestDetailsDialogClass;
GType modest_details_dialog_get_type (void);
GtkWidget* modest_details_dialog_new_with_header (GtkWindow *parent,
- TnyHeader *header);
+ TnyHeader *header,
+ gboolean get_size);
GtkWidget* modest_details_dialog_new_with_folder (GtkWindow *parent,
TnyFolder *folder);