[Goodies-commits] r4967 - xfburn/trunk/xfburn

David Mohr squisher at xfce.org
Thu Jun 19 07:00:12 CEST 2008


Author: squisher
Date: 2008-06-19 05:00:12 +0000 (Thu, 19 Jun 2008)
New Revision: 4967

Modified:
   xfburn/trunk/xfburn/xfburn-perform-burn.c
   xfburn/trunk/xfburn/xfburn-progress-dialog.c
   xfburn/trunk/xfburn/xfburn-progress-dialog.h
Log:
Adding min. buffer fill info after burn is done

Modified: xfburn/trunk/xfburn/xfburn-perform-burn.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-perform-burn.c	2008-06-19 01:12:31 UTC (rev 4966)
+++ xfburn/trunk/xfburn/xfburn-perform-burn.c	2008-06-19 05:00:12 UTC (rev 4967)
@@ -64,6 +64,7 @@
   const char *final_status_text;
   XfburnProgressDialogStatus final_status;
   const char *final_message;
+  gdouble percent = 0.0;
 
   while (burn_drive_get_status (drive, NULL) != BURN_DRIVE_IDLE)
     usleep(100001);
@@ -115,7 +116,6 @@
     case BURN_DRIVE_WRITING:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG (dialog_progress), XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Burning composition..."));
       if (progress.sectors > 0 && progress.sector >= 0) {
-	gdouble percent = 0.0;
         gdouble cur_speed = 0.0;
 
 	percent = (gdouble) (progress.buffer_capacity - progress.buffer_available) / (gdouble) progress.buffer_capacity;
@@ -187,6 +187,9 @@
   if (ret < 0)
     g_warning ("Fatal error while trying to retrieve libburn message!");
 
+  percent = (gdouble) progress.buffer_min_fill / (gdouble) progress.buffer_capacity;
+  xfburn_progress_dialog_set_buffer_bar_min_fill (XFBURN_PROGRESS_DIALOG (dialog_progress), percent);
+
   if (G_LIKELY (!error)) {
     final_message = _("Done");
     final_status = XFBURN_PROGRESS_DIALOG_STATUS_COMPLETED;

Modified: xfburn/trunk/xfburn/xfburn-progress-dialog.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-progress-dialog.c	2008-06-19 01:12:31 UTC (rev 4966)
+++ xfburn/trunk/xfburn/xfburn-progress-dialog.c	2008-06-19 05:00:12 UTC (rev 4967)
@@ -417,6 +417,22 @@
 }
 
 void
+xfburn_progress_dialog_set_buffer_bar_min_fill (XfburnProgressDialog * dialog, gdouble fraction)
+{
+  XfburnProgressDialogPrivate *priv = XFBURN_PROGRESS_DIALOG_GET_PRIVATE (dialog);
+  gchar *text = NULL;
+
+  text = g_strdup_printf (_("Min. fill was %2d%%"), (int) (fraction * 100));
+
+  gdk_threads_enter ();    
+  gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (priv->buffer_bar), fraction);
+  gtk_progress_bar_set_text (GTK_PROGRESS_BAR (priv->buffer_bar), text);
+  gdk_threads_leave ();
+
+  g_free (text);
+}
+
+void
 xfburn_progress_dialog_set_fifo_bar_fraction (XfburnProgressDialog * dialog, gdouble fraction)
 {
   XfburnProgressDialogPrivate *priv = XFBURN_PROGRESS_DIALOG_GET_PRIVATE (dialog);

Modified: xfburn/trunk/xfburn/xfburn-progress-dialog.h
===================================================================
--- xfburn/trunk/xfburn/xfburn-progress-dialog.h	2008-06-19 01:12:31 UTC (rev 4966)
+++ xfburn/trunk/xfburn/xfburn-progress-dialog.h	2008-06-19 05:00:12 UTC (rev 4967)
@@ -72,6 +72,7 @@
 void xfburn_progress_dialog_set_progress_bar_fraction (XfburnProgressDialog * dialog, gdouble fraction);
 void xfburn_progress_dialog_set_fifo_bar_fraction (XfburnProgressDialog * dialog, gdouble fraction);
 void xfburn_progress_dialog_set_buffer_bar_fraction (XfburnProgressDialog * dialog, gdouble fraction);
+void xfburn_progress_dialog_set_buffer_bar_min_fill (XfburnProgressDialog * dialog, gdouble fraction);
 void xfburn_progress_dialog_set_writing_speed (XfburnProgressDialog * dialog, gfloat speed);
 void xfburn_progress_dialog_set_status (XfburnProgressDialog * dialog, XfburnProgressDialogStatus status);
 void xfburn_progress_dialog_set_status_with_text (XfburnProgressDialog * dialog, XfburnProgressDialogStatus status, const gchar * text);




More information about the Goodies-commits mailing list