static void on_message_selected (ModestHeaderView *header_view, TnyMsg *msg,
ModestWidgetFactory *self);
static void on_header_status_update (ModestHeaderView *header_view, const gchar *msg,
- gint status_id, ModestWidgetFactory *self);
+ gint num, gint total, ModestWidgetFactory *self);
static void on_msg_link_hover (ModestMsgView *msgview, const gchar* link,
ModestWidgetFactory *self);
static void on_msg_link_clicked (ModestMsgView *msgview, const gchar* link,
static void
on_header_status_update (ModestHeaderView *header_view, const gchar *msg,
- gint status_id, ModestWidgetFactory *self)
+ gint num, gint total, ModestWidgetFactory *self)
{
ModestWidgetFactoryPrivate *priv;
priv = MODEST_WIDGET_FACTORY_GET_PRIVATE(self);
-
- gtk_progress_bar_pulse (GTK_PROGRESS_BAR(priv->progress_bar));
+
+ if (total != 0)
+ gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR(priv->progress_bar),
+ (gdouble)num/(gdouble)total);
+ else
+ gtk_progress_bar_pulse (GTK_PROGRESS_BAR(priv->progress_bar));
+
statusbar_push (self, 0, msg);
}
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (ModestHeaderViewClass,message_selected),
NULL, NULL,
- modest_marshal_VOID__STRING_INT,
- G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT);
+ modest_marshal_VOID__STRING_INT_INT,
+ G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT);
}
static void
const GList *cursor;
priv = MODEST_HEADER_VIEW_GET_PRIVATE(self);
-
+
+ /* FIXME: check whether these renderers need to be freed */
renderer_msgtype = gtk_cell_renderer_pixbuf_new ();
renderer_attach = gtk_cell_renderer_pixbuf_new ();
- renderer_header = gtk_cell_renderer_text_new ();
+ renderer_header = gtk_cell_renderer_text_new ();
remove_all_columns (self);
priv->headers = NULL;
priv->tny_folder = NULL;
- G_OBJECT_CLASS(parent_class)->finalize (obj);
+ //G_OBJECT_CLASS(parent_class)->finalize (obj);
}
GtkWidget*
MODEST_HEADER_VIEW_PTR);
g_signal_emit (header_view,
signals[STATUS_UPDATE_SIGNAL],
- 0, _("Sorting..."), 0);
+ 0, _("Sorting..."), 0, 0);
}
switch (col_id) {
static void
on_refresh_folder_status_update (TnyFolder *folder, const gchar *msg,
- gint status_id, gpointer user_data)
+ gint num, gint total, gpointer user_data)
{
ModestHeaderView *self;
ModestHeaderViewPrivate *priv;
priv = MODEST_HEADER_VIEW_GET_PRIVATE(self);
g_signal_emit (G_OBJECT(self), signals[STATUS_UPDATE_SIGNAL],
- 0, msg, status_id);
+ 0, msg, num, total);
}