925 |
GHashTable *Ldialoghash; |
GHashTable *Ldialoghash; |
926 |
GtkWidget *Lconfirm; |
GtkWidget *Lconfirm; |
927 |
gint Lrep; |
gint Lrep; |
928 |
gboolean Luseautoblank; |
gboolean Luseautoblank = FALSE; |
929 |
const gchar *Lname; |
const gchar *Lname; |
930 |
gchar *Ltxt = NULL; |
gchar *Ltxt = NULL; |
931 |
gchar *Ltitle = NULL; |
gchar *Ltitle = NULL; |
932 |
GtkWidget *Lwindow1 = GTK_WIDGET(g_hash_table_lookup(Lhash, "topwindow")); |
GtkWidget *Lwindow1 = GTK_WIDGET(g_hash_table_lookup(Lhash, "topwindow")); |
933 |
|
GtkWidget *Ldevice; |
934 |
|
gboolean Lwritercdrw; |
935 |
|
|
936 |
Lname = gtk_widget_get_name(Abtn); |
Lname = gtk_widget_get_name(Abtn); |
937 |
|
|
954 |
} |
} |
955 |
Ltxt = _("Do you really want to create an audio cd ?"); |
Ltxt = _("Do you really want to create an audio cd ?"); |
956 |
Ltitle = _("Writing audio cd in progress..."); |
Ltitle = _("Writing audio cd in progress..."); |
957 |
|
Ldevice = g_hash_table_lookup(Lhash, "dstaudiocombo"); |
958 |
} else if (g_str_has_prefix(Lname, "btnburndata")) { |
} else if (g_str_has_prefix(Lname, "btnburndata")) { |
959 |
GtkTreeIter Liter; |
GtkTreeIter Liter; |
960 |
GtkTreeModel *Ltreemodel = gtk_tree_view_get_model(GTK_TREE_VIEW(g_hash_table_lookup(Lhash, "LISTEDATA"))); |
GtkTreeModel *Ltreemodel = gtk_tree_view_get_model(GTK_TREE_VIEW(g_hash_table_lookup(Lhash, "LISTEDATA"))); |
971 |
gtk_dialog_run(GTK_DIALOG(Lconfirm)); |
gtk_dialog_run(GTK_DIALOG(Lconfirm)); |
972 |
gtk_widget_destroy(Lconfirm); |
gtk_widget_destroy(Lconfirm); |
973 |
return; |
return; |
|
|
|
974 |
} |
} |
975 |
Ltxt = _("Do you really want to create a data cd ?"); |
Ltxt = _("Do you really want to create a data cd ?"); |
976 |
Ltitle = _("Writing data cd in progress..."); |
Ltitle = _("Writing data cd in progress..."); |
977 |
|
Ldevice = g_hash_table_lookup(Lhash, "dstdatacombo"); |
978 |
} else { |
} else { |
979 |
/* copie de cd */ |
/* copie de cd */ |
980 |
Ltxt = _("Do you really want to start the copy ?"); |
Ltxt = _("Do you really want to start the copy ?"); |
981 |
Ltitle = _("Copying in progress..."); |
Ltitle = _("Copying in progress..."); |
982 |
|
Ldevice = g_hash_table_lookup(Lhash, "dstcopycombo"); |
983 |
} |
} |
984 |
|
|
985 |
/* confirmation debut de l'operation */ |
/* confirmation debut de l'operation */ |
986 |
Ldialoghash = create_dialog_confirm_operation(Lwindow1, Ltxt, _("Blank CD-RW before writing"), conf_get_boolean("autoblank")); |
/* on affiche l'option "effacer le CDRW que lorsque c'est un graveur qui le permet .. */ |
987 |
|
Lwritercdrw = DRIVE_CDRW_WRITER(get_drive_cmb(GTK_COMBO_BOX(Ldevice))) ? TRUE : FALSE; |
988 |
|
Ldialoghash = create_dialog_confirm_operation(Lwindow1, Ltxt, |
989 |
|
Lwritercdrw == TRUE ? _("Blank CD-RW before writing") : NULL, conf_get_boolean("autoblank")); |
990 |
Lconfirm = g_hash_table_lookup(Ldialoghash, "window"); |
Lconfirm = g_hash_table_lookup(Ldialoghash, "window"); |
991 |
|
|
992 |
Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm)); |
Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm)); |
993 |
|
|
|
gtk_widget_destroy(Lconfirm); |
|
|
|
|
994 |
if (Lrep == GTK_RESPONSE_YES) { |
if (Lrep == GTK_RESPONSE_YES) { |
995 |
/* ok go ! */ |
/* ok go ! */ |
996 |
GtkToggleButton *Labcheck = GTK_TOGGLE_BUTTON(g_hash_table_lookup(Ldialoghash, "checkbox")); |
GtkCheckButton *Labcheck = GTK_CHECK_BUTTON(g_hash_table_lookup(Ldialoghash, "checkbox")); |
997 |
|
|
998 |
g_assert(GTK_IS_WIDGET(Labcheck)); |
g_assert(GTK_IS_WIDGET(Labcheck)); |
999 |
Luseautoblank = gtk_toggle_button_get_active(Labcheck); |
if (Lwritercdrw == TRUE) { |
1000 |
|
Luseautoblank = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Labcheck)); |
1001 |
|
} |
1002 |
|
|
1003 |
|
gtk_widget_destroy(Lconfirm); |
1004 |
|
|
1005 |
g_hash_table_insert(Lhash, "useautoblank", &Luseautoblank); |
g_hash_table_insert(Lhash, "useautoblank", &Luseautoblank); |
1006 |
show_graverwindow(Lhash, (gchar *)Lname, Ltitle); |
show_graverwindow(Lhash, (gchar *)Lname, Ltitle); |
1007 |
g_hash_table_remove(Lhash, "useautoblank"); |
g_hash_table_remove(Lhash, "useautoblank"); |
1008 |
|
} else { |
1009 |
|
gtk_widget_destroy(Lconfirm); |
1010 |
} |
} |
1011 |
|
|
1012 |
g_hash_table_destroy(Ldialoghash); |
g_hash_table_destroy(Ldialoghash); |