Author: pollux
Date: 2007-01-15 19:16:16 +0000 (Mon, 15 Jan 2007)
New Revision: 24488

Modified:
   xfburn/branches/libburn_trial/xfburn/xfburn-burn-data-composition-dialog.c
   xfburn/branches/libburn_trial/xfburn/xfburn-burn-image-dialog.c
Log:
show device buffer usage

Modified: 
xfburn/branches/libburn_trial/xfburn/xfburn-burn-data-composition-dialog.c
===================================================================
--- xfburn/branches/libburn_trial/xfburn/xfburn-burn-data-composition-dialog.c  
2007-01-15 18:05:28 UTC (rev 24487)
+++ xfburn/branches/libburn_trial/xfburn/xfburn-burn-data-composition-dialog.c  
2007-01-15 19:16:16 UTC (rev 24488)
@@ -470,19 +470,18 @@
     usleep(1002);
   time_start = time (NULL);
   while ((status = burn_drive_get_status (drive, &progress)) != 
BURN_DRIVE_IDLE) {
-    gdouble percent = 0.0;
     time_t time_now = time (NULL);
 
     switch (status) {
     case BURN_DRIVE_WRITING:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Burning 
composition..."));
-      //      DBG ("buffer capacity: %d", progress.buffer_capacity);
-      //      DBG ("buffer available: %d", progress.buffer_available);
-      //      DBG ("buffer: %f", ((gdouble) progress.buffer_available / 
(gdouble) progress.buffer_capacity));
       if (progress.sectors > 0 && progress.sector >= 0) {
+       gdouble percent = 0.0;
+
+       percent = (gdouble) (progress.buffer_capacity - 
progress.buffer_available) / (gdouble) progress.buffer_capacity;
+       xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), percent);
+
        percent = 1.0 + ((gdouble) progress.sector+1.0) / ((gdouble) 
progress.sectors) * 98.0;
-
-       xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), ((gdouble) progress.buffer_available / (gdouble) 
progress.buffer_capacity));
        xfburn_progress_dialog_set_progress_bar_fraction 
(XFBURN_PROGRESS_DIALOG (dialog_progress), percent / 100.0);
 
        xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
@@ -492,26 +491,31 @@
     case BURN_DRIVE_WRITING_LEADIN:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Writing Lead-In..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     case BURN_DRIVE_WRITING_LEADOUT:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Writing Lead-Out..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     case BURN_DRIVE_WRITING_PREGAP:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Writing pregap..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     case BURN_DRIVE_CLOSING_TRACK:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Closing track..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     case BURN_DRIVE_CLOSING_SESSION:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Closing session..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     default:

Modified: xfburn/branches/libburn_trial/xfburn/xfburn-burn-image-dialog.c
===================================================================
--- xfburn/branches/libburn_trial/xfburn/xfburn-burn-image-dialog.c     
2007-01-15 18:05:28 UTC (rev 24487)
+++ xfburn/branches/libburn_trial/xfburn/xfburn-burn-image-dialog.c     
2007-01-15 19:16:16 UTC (rev 24488)
@@ -327,19 +327,18 @@
     usleep(1002);
   time_start = time (NULL);
   while ((status = burn_drive_get_status (drive, &progress)) != 
BURN_DRIVE_IDLE) {
-    gdouble percent = 0.0;
     time_t time_now = time (NULL);
 
     switch (status) {
     case BURN_DRIVE_WRITING:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Burning 
composition..."));
-      //      DBG ("buffer capacity: %d", progress.buffer_capacity);
-      //      DBG ("buffer available: %d", progress.buffer_available);
-      //      DBG ("buffer: %f", ((gdouble) progress.buffer_available / 
(gdouble) progress.buffer_capacity));
       if (progress.sectors > 0 && progress.sector >= 0) {
+       gdouble percent = 0.0;
+
+       percent = (gdouble) (progress.buffer_capacity - 
progress.buffer_available) / (gdouble) progress.buffer_capacity;
+       xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), percent);
+
        percent = 1.0 + ((gdouble) progress.sector+1.0) / ((gdouble) 
progress.sectors) * 98.0;
-
-       xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), ((gdouble) progress.buffer_available / (gdouble) 
progress.buffer_capacity));
        xfburn_progress_dialog_set_progress_bar_fraction 
(XFBURN_PROGRESS_DIALOG (dialog_progress), percent / 100.0);
 
        xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
@@ -349,26 +348,31 @@
     case BURN_DRIVE_WRITING_LEADIN:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Writing Lead-In..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     case BURN_DRIVE_WRITING_LEADOUT:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Writing Lead-Out..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     case BURN_DRIVE_WRITING_PREGAP:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Writing pregap..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     case BURN_DRIVE_CLOSING_TRACK:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Closing track..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     case BURN_DRIVE_CLOSING_SESSION:
       xfburn_progress_dialog_set_status_with_text (XFBURN_PROGRESS_DIALOG 
(dialog_progress), 
                                                   
XFBURN_PROGRESS_DIALOG_STATUS_RUNNING, _("Closing session..."));
+      xfburn_progress_dialog_set_buffer_bar_fraction (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1);
       xfburn_progress_dialog_set_writing_speed (XFBURN_PROGRESS_DIALOG 
(dialog_progress), -1); 
       break;
     default:

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to