brasero r1684 - in trunk: . src
- From: philippr svn gnome org
- To: svn-commits-list gnome org
- Subject: brasero r1684 - in trunk: . src
- Date: Fri, 2 Jan 2009 13:48:12 +0000 (UTC)
Author: philippr
Date: Fri Jan 2 13:48:11 2009
New Revision: 1684
URL: http://svn.gnome.org/viewvc/brasero?rev=1684&view=rev
Log:
2009-01-02 Philippe Rouquier <ykw localhost localdomain>
Make sure 4:3 ratio can't be selected for VCDs
* src/brasero-disc-option-dialog.c
(brasero_disc_option_dialog_update_video),
(brasero_disc_option_dialog_SVCD),
(brasero_disc_option_dialog_VCD),
(brasero_disc_option_dialog_add_video_options):
Modified:
trunk/ChangeLog
trunk/src/brasero-disc-option-dialog.c
Modified: trunk/src/brasero-disc-option-dialog.c
==============================================================================
--- trunk/src/brasero-disc-option-dialog.c (original)
+++ trunk/src/brasero-disc-option-dialog.c Fri Jan 2 13:48:11 2009
@@ -64,6 +64,9 @@
GtkWidget *vcd_button;
GtkWidget *svcd_button;
+ GtkWidget *button_4_3;
+ GtkWidget *button_16_9;
+
gulong valid_sig;
guint joliet_warning:1;
@@ -199,17 +202,29 @@
gtk_widget_hide (priv->vcd_label);
gtk_widget_hide (priv->vcd_button);
gtk_widget_hide (priv->svcd_button);
+
+ gtk_widget_set_sensitive (priv->button_4_3, TRUE);
+ gtk_widget_set_sensitive (priv->button_16_9, TRUE);
}
else if (media & BRASERO_MEDIUM_CD) {
brasero_disc_option_audio_MP2 (dialog);
gtk_widget_show (priv->vcd_label);
gtk_widget_show (priv->vcd_button);
gtk_widget_show (priv->svcd_button);
+
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->vcd_button))) {
+ gtk_widget_set_sensitive (priv->button_4_3, FALSE);
+ gtk_widget_set_sensitive (priv->button_16_9, FALSE);
+ }
+ else {
+ gtk_widget_set_sensitive (priv->button_4_3, TRUE);
+ gtk_widget_set_sensitive (priv->button_16_9, TRUE);
+ }
}
else if (media & BRASERO_MEDIUM_FILE) {
BraseroImageFormat format;
- /* if we create a CUE file then that's a SVCD */
+ /* if we create a CUE file then that's a (S)VCD */
format = brasero_burn_session_get_output_format (session);
if (format == BRASERO_IMAGE_FORMAT_NONE) {
g_object_unref (session);
@@ -221,12 +236,24 @@
gtk_widget_show (priv->vcd_label);
gtk_widget_show (priv->vcd_button);
gtk_widget_show (priv->svcd_button);
+
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->vcd_button))) {
+ gtk_widget_set_sensitive (priv->button_4_3, FALSE);
+ gtk_widget_set_sensitive (priv->button_16_9, FALSE);
+ }
+ else {
+ gtk_widget_set_sensitive (priv->button_4_3, TRUE);
+ gtk_widget_set_sensitive (priv->button_16_9, TRUE);
+ }
}
else if (format == BRASERO_IMAGE_FORMAT_BIN) {
brasero_disc_option_audio_AC3 (dialog);
gtk_widget_hide (priv->vcd_label);
gtk_widget_hide (priv->vcd_button);
gtk_widget_hide (priv->svcd_button);
+
+ gtk_widget_set_sensitive (priv->button_4_3, TRUE);
+ gtk_widget_set_sensitive (priv->button_16_9, TRUE);
}
}
@@ -406,24 +433,39 @@
brasero_disc_option_dialog_SVCD (GtkToggleButton *button,
BraseroDiscOptionDialog *dialog)
{
+ BraseroDiscOptionDialogPrivate *priv;
+
if (!gtk_toggle_button_get_active (button))
return;
brasero_disc_option_dialog_set_tag (dialog,
BRASERO_VCD_TYPE,
BRASERO_SVCD);
+
+ priv = BRASERO_DISC_OPTION_DIALOG_PRIVATE (dialog);
+
+ gtk_widget_set_sensitive (priv->button_4_3, TRUE);
+ gtk_widget_set_sensitive (priv->button_16_9, TRUE);
}
static void
brasero_disc_option_dialog_VCD (GtkToggleButton *button,
BraseroDiscOptionDialog *dialog)
{
+ BraseroDiscOptionDialogPrivate *priv;
+
if (!gtk_toggle_button_get_active (button))
return;
brasero_disc_option_dialog_set_tag (dialog,
BRASERO_VCD_TYPE,
BRASERO_VCD_V2);
+
+ priv = BRASERO_DISC_OPTION_DIALOG_PRIVATE (dialog);
+ gtk_widget_set_sensitive (priv->button_4_3, FALSE);
+ gtk_widget_set_sensitive (priv->button_16_9, FALSE);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->button_4_3), TRUE);
}
static void
@@ -591,6 +633,7 @@
GTK_FILL,
GTK_FILL,
0, 0);
+ priv->button_4_3 = button1;
button2 = gtk_radio_button_new_with_mnemonic_from_widget (GTK_RADIO_BUTTON (button1),
_("_16:9"));
@@ -605,6 +648,7 @@
GTK_FILL,
GTK_FILL,
0, 0);
+ priv->button_16_9 = button2;
/* Video options for (S)VCD */
label = gtk_label_new (_("VCD type:"));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]