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

David Mohr squisher at xfce.org
Fri Apr 25 20:27:14 CEST 2008


Author: squisher
Date: 2008-04-25 18:27:13 +0000 (Fri, 25 Apr 2008)
New Revision: 4675

Modified:
   xfburn/trunk/xfburn/xfburn-device-box.c
   xfburn/trunk/xfburn/xfburn-device-list.c
   xfburn/trunk/xfburn/xfburn-device-list.h
Log:
Adding error message when unable to grab drive (program aborted before)

Modified: xfburn/trunk/xfburn/xfburn-device-box.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-device-box.c	2008-04-25 05:13:42 UTC (rev 4674)
+++ xfburn/trunk/xfburn/xfburn-device-box.c	2008-04-25 18:27:13 UTC (rev 4675)
@@ -496,6 +496,9 @@
         case BURN_DISC_UNSUITABLE:
           gtk_label_set_markup (GTK_LABEL(priv->status_label), _("<span weight=\"bold\" foreground=\"darkred\" stretch=\"semiexpanded\">Inserted disc is unsuitable!</span>"));
           break;
+        case BURN_DISC_UNGRABBED:
+          gtk_label_set_markup (GTK_LABEL(priv->status_label), _("<span weight=\"bold\" foreground=\"darkred\" stretch=\"semiexpanded\">No access to drive (mounted?)</span>"));
+          break;
         default:
           gtk_label_set_markup (GTK_LABEL(priv->status_label), _("<span weight=\"bold\" foreground=\"darkred\" stretch=\"semiexpanded\">Error determining disc!</span>"));
           DBG ("weird disc_status = %d", disc_status);
@@ -515,6 +518,9 @@
         case BURN_DISC_UNSUITABLE:
           gtk_label_set_markup (GTK_LABEL(priv->status_label), _("<span weight=\"bold\" foreground=\"darkred\" stretch=\"semiexpanded\">Inserted disc is unsuitable!</span>"));
           break;
+        case BURN_DISC_UNGRABBED:
+          gtk_label_set_markup (GTK_LABEL(priv->status_label), _("<span weight=\"bold\" foreground=\"darkred\" stretch=\"semiexpanded\">No access to drive (mounted?)</span>"));
+          break;
         default:
           gtk_label_set_markup (GTK_LABEL(priv->status_label), _("<span weight=\"bold\" foreground=\"darkred\" stretch=\"semiexpanded\">Error determining disc!</span>"));
           DBG ("weird disc_status = %d", disc_status);

Modified: xfburn/trunk/xfburn/xfburn-device-list.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-device-list.c	2008-04-25 05:13:42 UTC (rev 4674)
+++ xfburn/trunk/xfburn/xfburn-device-list.c	2008-04-25 18:27:13 UTC (rev 4675)
@@ -169,26 +169,31 @@
   return disc_status;
 }
 
-void
+gboolean
 xfburn_device_refresh_supported_speeds (XfburnDevice * device)
 {
   struct burn_drive_info *drive_info = NULL;
+  gboolean ret;
 
   if (!burn_initialize ()) {
     g_critical ("Unable to initialize libburn");
-    return;
+    return FALSE;
   }
 
   if (!xfburn_device_grab (device, &drive_info)) {
-    g_error ("Couldn't grab drive in order to update speed list.");
-    return;
+    ret = FALSE;
+    g_warning ("Couldn't grab drive in order to update speed list.");
+    disc_status = BURN_DISC_UNGRABBED;
+  } else {
+    ret = TRUE;
+    refresh_supported_speeds (device, drive_info);
+
+    burn_drive_release (drive_info->drive, 0);
   }
 
-  refresh_supported_speeds (device, drive_info);
+  burn_finish ();
 
-  burn_drive_release (drive_info->drive, 0);
-
-  burn_finish ();
+  return ret;
 }
 
 gint

Modified: xfburn/trunk/xfburn/xfburn-device-list.h
===================================================================
--- xfburn/trunk/xfburn/xfburn-device-list.h	2008-04-25 05:13:42 UTC (rev 4674)
+++ xfburn/trunk/xfburn/xfburn-device-list.h	2008-04-25 18:27:13 UTC (rev 4675)
@@ -54,7 +54,7 @@
 enum burn_disc_status xfburn_device_list_get_disc_status ();
 void xfburn_device_list_free ();
 
-void xfburn_device_refresh_supported_speeds (XfburnDevice * device);
+gboolean xfburn_device_refresh_supported_speeds (XfburnDevice * device);
 gboolean xfburn_device_grab (XfburnDevice * device, struct burn_drive_info **drive_info);
 void xfburn_device_free (XfburnDevice * device);
 




More information about the Goodies-commits mailing list