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

David Mohr squisher at xfce.org
Sun Dec 21 03:25:45 CET 2008


Author: squisher
Date: 2008-12-21 02:25:44 +0000 (Sun, 21 Dec 2008)
New Revision: 6350

Modified:
   xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c
   xfburn/trunk/xfburn/xfburn-device-box.c
   xfburn/trunk/xfburn/xfburn-device-box.h
Log:
Adding option to only accept cds to the device box

Modified: xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c	2008-12-21 02:25:06 UTC (rev 6349)
+++ xfburn/trunk/xfburn/xfburn-burn-audio-cd-composition-dialog.c	2008-12-21 02:25:44 UTC (rev 6350)
@@ -153,7 +153,7 @@
   g_object_unref (icon);
 
   /* burning devices list */
-  priv->device_box = xfburn_device_box_new (SHOW_CD_WRITERS | SHOW_CDRW_WRITERS | SHOW_SPEED_SELECTION);
+  priv->device_box = xfburn_device_box_new (SHOW_CD_WRITERS | SHOW_CDRW_WRITERS | SHOW_SPEED_SELECTION | ACCEPT_ONLY_CD);
   g_signal_connect (G_OBJECT (priv->device_box), "disc-refreshed", G_CALLBACK (cb_disc_refreshed), obj);
   g_signal_connect (G_OBJECT (priv->device_box), "device-changed", G_CALLBACK (cb_disc_refreshed), obj);
   gtk_widget_show (priv->device_box);

Modified: xfburn/trunk/xfburn/xfburn-device-box.c
===================================================================
--- xfburn/trunk/xfburn/xfburn-device-box.c	2008-12-21 02:25:06 UTC (rev 6349)
+++ xfburn/trunk/xfburn/xfburn-device-box.c	2008-12-21 02:25:44 UTC (rev 6350)
@@ -52,6 +52,7 @@
   PROP_DISC_STATUS,
   PROP_VALID,
   PROP_BLANK_MODE,
+  PROP_ACCEPT_ONLY_CD,
 };
 
 enum {
@@ -96,6 +97,7 @@
   GtkWidget *combo_mode;
 
   gboolean have_asked_for_blanking;
+  gboolean accept_only_cd;
 
 #ifdef HAVE_HAL
   gulong volume_changed_handlerid;
@@ -200,6 +202,10 @@
                                    g_param_spec_boolean ("blank-mode", _("Blank mode"),
                                                         _("The blank mode shows different disc status messages than regular mode"), 
                                                         FALSE, G_PARAM_READWRITE));
+  g_object_class_install_property (object_class, PROP_ACCEPT_ONLY_CD, 
+                                   g_param_spec_boolean ("accept-only-cd", _("Accept only CDs as valid discs"),
+                                                        _("Accept only CDs as valid discs"), 
+                                                        FALSE, G_PARAM_READWRITE));
 }
 
 static void
@@ -358,6 +364,9 @@
     case PROP_BLANK_MODE:
       g_value_set_boolean (value, priv->blank_mode);
       break;
+    case PROP_ACCEPT_ONLY_CD:
+      g_value_set_boolean (value, priv->accept_only_cd);
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -392,6 +401,9 @@
     case PROP_BLANK_MODE:
       priv->blank_mode = g_value_get_boolean (value);
       break;
+    case PROP_ACCEPT_ONLY_CD:
+      priv->accept_only_cd = g_value_get_boolean (value);
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -585,7 +597,8 @@
         priv->valid_disc = device->cdrw;
         break;
       case XFBURN_PROFILE_DVDRAM:
-        priv->valid_disc = device->dvdram;
+        if (!priv->accept_only_cd)
+          priv->valid_disc = device->dvdram;
         break;
       case XFBURN_PROFILE_DVD_MINUS_R:
       case XFBURN_PROFILE_DVD_MINUS_RW_OVERWRITE:
@@ -594,7 +607,8 @@
       case XFBURN_PROFILE_DVD_PLUS_R:
       case XFBURN_PROFILE_DVD_PLUS_R_DL:
       case XFBURN_PROFILE_DVD_PLUS_RW:
-        priv->valid_disc = device->dvdr;
+        if (!priv->accept_only_cd)
+          priv->valid_disc = device->dvdr;
         break;
       default:
         g_warning ("Unknown disc profile 0x%x!", profile_no);
@@ -844,6 +858,7 @@
                       "show-speed-selection", ((flags & SHOW_SPEED_SELECTION) != 0), 
 		      "show-mode-selection", ((flags & SHOW_MODE_SELECTION) != 0),
 		      "blank-mode", ((flags & BLANK_MODE) != 0),
+		      "accept-only-cd", ((flags & ACCEPT_ONLY_CD) != 0),
                       NULL);
   
   refresh (obj);

Modified: xfburn/trunk/xfburn/xfburn-device-box.h
===================================================================
--- xfburn/trunk/xfburn/xfburn-device-box.h	2008-12-21 02:25:06 UTC (rev 6349)
+++ xfburn/trunk/xfburn/xfburn-device-box.h	2008-12-21 02:25:44 UTC (rev 6350)
@@ -62,6 +62,7 @@
   SHOW_SPEED_SELECTION = 1 << 7,
   SHOW_MODE_SELECTION = 1 << 8,
   BLANK_MODE = 1 << 9,
+  ACCEPT_ONLY_CD = 1 << 10,
 } XfburnDeviceBoxFlags;
 
 typedef enum




More information about the Goodies-commits mailing list