[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