-static void
-destroy_observable_data (ObservableData *data)
-{
- g_signal_handler_disconnect (data->mail_op, data->signal_handler);
- g_object_unref (data->mail_op);
+ priv = MODEST_PROGRESS_BAR_WIDGET_GET_PRIVATE(self);
+
+ /* Alignment */
+ align = gtk_alignment_new(XALIGN, YALIGN, XSPACE, YSPACE);
+
+ /* Build GtkProgressBar */
+ adj = (GtkAdjustment *) gtk_adjustment_new (0, LOWER, UPPER, 0, 0, 0);
+ priv->progress_bar = gtk_progress_bar_new_with_adjustment (adj);
+ req.width = 228;
+ req.height = 64;
+ gtk_progress_set_text_alignment (GTK_PROGRESS (priv->progress_bar), 0, 0.5);
+ gtk_progress_bar_set_ellipsize (GTK_PROGRESS_BAR (priv->progress_bar), PANGO_ELLIPSIZE_END);
+ gtk_progress_bar_set_pulse_step (GTK_PROGRESS_BAR (priv->progress_bar), 0.25);
+ gtk_progress_bar_set_text (GTK_PROGRESS_BAR (priv->progress_bar), " ");
+ gtk_widget_size_request (priv->progress_bar, &req);
+ gtk_container_add (GTK_CONTAINER (align), priv->progress_bar);
+ gtk_widget_size_request (align, &req);
+
+ /* Add progress bar widget */
+ gtk_box_pack_start (GTK_BOX(self), align, TRUE, TRUE, 0);
+ gtk_widget_show_all (GTK_WIDGET(self));
+
+ priv->pulsating_timeout = 0;