[Xfce4-commits] [apps/xfburn] 02/02: Allow aborting the autoformat

noreply at xfce.org noreply at xfce.org
Sun Mar 30 20:23:42 CEST 2014


This is an automated email from the git hooks/post-receive script.

squisher pushed a commit to branch master
in repository apps/xfburn.

commit 148a80e839d527e0f2cd407c83d2c64bddde0e78
Author: David Mohr <david at mcbf.net>
Date:   Sun Mar 30 12:23:13 2014 -0600

    Allow aborting the autoformat
---
 xfburn/xfburn-perform-burn.c |   16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/xfburn/xfburn-perform-burn.c b/xfburn/xfburn-perform-burn.c
index 6a01765..59a7bd3 100644
--- a/xfburn/xfburn-perform-burn.c
+++ b/xfburn/xfburn-perform-burn.c
@@ -48,6 +48,8 @@ xfburn_auto_format(GtkWidget *dialog_progress, struct burn_drive *drive)
   struct burn_progress p;
   double percent;
   int format_flag = 64 | (3 << 1); /* Fast formatting with default size */
+  gboolean stop;
+  gboolean stopping = FALSE;
 
 /* Test mock-up for non-BD burners with DVD+RW
  #de fine XFBURN_DVD_PLUS_RW_FOR_BD_RE 1
@@ -109,10 +111,22 @@ xfburn_auto_format(GtkWidget *dialog_progress, struct burn_drive *drive)
   percent = 0.0;
   burn_disc_format (drive, 0, format_flag);
   while (burn_drive_get_status (drive, &p) != BURN_DRIVE_IDLE) {
-    if (p.sectors > 0 && p.sector >= 0) /* display 1 to 99 percent */
+    if (p.sectors > 0 && p.sector >= 0) {
+      /* display 1 to 99 percent */
       percent = 1.0 + ((double) p.sector + 1.0) / ((double) p.sectors) * 98.0;
       xfburn_progress_dialog_set_progress_bar_fraction (XFBURN_PROGRESS_DIALOG (dialog_progress),
                                                         percent);
+    }
+
+    g_object_get (G_OBJECT (dialog_progress), "stop", &stop, NULL);
+
+    if (stop && !stopping) {
+      DBG ("cancelling...");
+      burn_drive_cancel (drive);
+      stopping = TRUE;
+      xfburn_progress_dialog_set_status (XFBURN_PROGRESS_DIALOG (dialog_progress), XFBURN_PROGRESS_DIALOG_STATUS_STOPPING);
+    }
+
  
     //DBG ("Formatting (%.f%%)", percent);
  

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list