[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