[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Graveman-cvs] Changes to graveman/current/src/interface.c
From: |
sylvain cresto |
Subject: |
[Graveman-cvs] Changes to graveman/current/src/interface.c |
Date: |
Wed, 02 Feb 2005 22:20:55 -0500 |
Index: graveman/current/src/interface.c
diff -u graveman/current/src/interface.c:1.13
graveman/current/src/interface.c:1.14
--- graveman/current/src/interface.c:1.13 Tue Feb 1 03:36:54 2005
+++ graveman/current/src/interface.c Thu Feb 3 03:20:34 2005
@@ -308,6 +308,14 @@
return Lmenu;
}
+/* menu popup sur le formatage d'un dvd */
+GtkMenu *create_gtkpopupmenuformatdvd(GHashTable *Ahash)
+{
+ GtkMenu *Lmenu = GTK_MENU(g_hash_table_lookup(Ahash, "popupformatdvd"));
+
+ return Lmenu;
+}
+
/* menu popup sur les pistes audio */
GtkMenu *create_gtkpopupmenuaudio(GtkWidget *Aliste, GHashTable *Ahash)
{
@@ -544,6 +552,14 @@
g_signal_connect(G_OBJECT(glade_to_hash(Axml, Ahash,
"popupdisp_hidestatusbar")),
"activate", G_CALLBACK(gtk_display_switchstatusbar), Ahash);
+ /* popup formater un dvd */
+ glade_to_hash(Axml, Ahash, "popupformatdvd");
+ g_signal_connect(G_OBJECT(glade_to_hash(Axml, Ahash, "popupform_format")),
+ "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ahash);
+ g_signal_connect(G_OBJECT(glade_to_hash(Axml, Ahash, "popupform_blank")),
+ "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ahash);
+ g_signal_connect(G_OBJECT(glade_to_hash(Axml, Ahash, "popupform_blankfull")),
+ "activate", G_CALLBACK(gtk_confirm_dvdoperation), Ahash);
}
GtkAlignment *new_seliso(gchar *Aname, GtkWidget *Aparent)
@@ -601,7 +617,7 @@
GtkNotebook *Lbodycdaudio, *Lbodycddata, *Lbodycdcopy, *Lbodycdother;
GtkHBox *Lmainbody;
GtkComboBox *Lcombo;
- GtkButton *Lbtnerasecdrw;
+ GtkButton *Lbtnerasecdrw, *Lbtnformatdvdrw;
GtkTreeView *Ltreeaudio, *Ltreedata, *Ltopmenu;
GHashTable *Lhash = _hash();
@@ -690,9 +706,10 @@
prepare_disable_when_iso(Lhash, "dstcopycombo", "nbrcdcopy", "copysimul",
NULL);
Lbtnerasecdrw = GTK_BUTTON(glade_to_hash(Lxml, Lhash, "btnerasecdrwother1"));
+ Lbtnformatdvdrw = GTK_BUTTON(glade_to_hash(Lxml, Lhash,
"btnformatdvdrwother1"));
prepare_combobox_graveur(Lxml, Lhash, "dstother");
- prepare_disable_when_notcdrw(Lhash, "dstothercombo", "btnerasecdrwother1",
NULL);
-
+ prepare_disable_when(Lhash, "dstothercombo_notcdrw", "btnerasecdrwother1",
NULL);
+ prepare_disable_when(Lhash, "dstothercombo_notdvdrw",
"btnformatdvdrwother1", NULL);
update_combo_graveur(Lhash);
@@ -725,6 +742,7 @@
/* boutons de la page "autres operations" */
g_signal_connect(G_OBJECT(Lbtnerasecdrw), "clicked",
G_CALLBACK(confirm_erasecdrw), Lhash);
+ g_signal_connect(G_OBJECT(Lbtnformatdvdrw), "clicked",
G_CALLBACK(popup_formatdvdrw), Lhash);
g_signal_connect(G_OBJECT(glade_xml_get_widget(Lxml, "btnfixcdother1")),
"clicked", G_CALLBACK(confirm_fixcd), Lhash);
@@ -1196,12 +1214,12 @@
}
/* objets a cacher lorsque l'on selectionne une image iso en tant que source
ou destination */
-void prepare_disable_when_notcdrw(GHashTable *Ahash, gchar *Abasename, const
gchar *Afirst, ...)
+void prepare_disable_when(GHashTable *Ahash, gchar *Abasename, const gchar
*Afirst, ...)
{
va_list Largs;
gchar *Lbuf = (gchar *) Afirst;
gint Lnbr = 0;
- gchar *Lname = g_strdup_printf("%s_notcdrwtodisabled%d", Abasename, Lnbr++);
+ gchar *Lname = g_strdup_printf("%stodisabled%d", Abasename, Lnbr++);
gchar *Lcur;
g_hash_table_insert(Ahash, Lname, g_hash_table_lookup(Ahash, Afirst));
@@ -1210,7 +1228,7 @@
while (*Lbuf++) {
if (!(Lcur = va_arg(Largs, gchar *))) break;
- Lname = g_strdup_printf("%s_notcdrwtodisabled%d", Abasename, Lnbr++);
+ Lname = g_strdup_printf("%stodisabled%d", Abasename, Lnbr++);
g_hash_table_insert(Ahash, Lname, g_hash_table_lookup(Ahash, Lcur));
}
@@ -1587,6 +1605,7 @@
glade_to_hash_list(Lxml, Lhash, "sox", "soxlbl", "soxpara", NULL);
glade_to_hash_list(Lxml, Lhash, "growisofs", "growisofslbl",
"growisofspara", NULL);
glade_to_hash_list(Lxml, Lhash, "dvd+rw-mediainfo", "dvd+rw-mediainfolbl",
"dvd+rw-mediainfopara", NULL);
+ glade_to_hash_list(Lxml, Lhash, "dvd+rw-format", "dvd+rw-formatlbl",
"dvd+rw-formatpara", NULL);
glade_to_hash(Lxml, Lhash, "popupdevices");
/** onglet "Lecteurs" **/
@@ -1800,6 +1819,70 @@
if (Lerror) g_error_free(Lerror);
}
+/* formater un dvd */
+void show_dvdformatwindow(GHashTable *Ahash, gchar *Atitle, Ttypeformatdvd
Aoperation)
+{
+ GtkWidget *Lwindow1 = g_hash_table_lookup(Ahash, "window");
+ GladeXML *Lxmlencours = create_window_encours(Lwindow1);
+ gint Lcont = 2;
+ gint Lpid;
+ gboolean Loperationstatus = FALSE;
+ gboolean Labort = FALSE;
+ GtkWidget *Lprogressbar;
+ GtkLabel *Llabel;
+ GtkWidget *Lcancel;
+ GtkWidget *Lwin;
+ GHashTable *Lformatdvdhash = _hash();
+ GError *Lerror = NULL;
+ GtkWidget *Lstatusbox = NULL;
+
+ Lwin = glade_xml_get_widget(Lxmlencours, "window_inprogress");
+ Llabel = GTK_LABEL(glade_xml_get_widget(Lxmlencours, "labelava"));
+ gtk_label_set_text(Llabel, Atitle);
+
+
+ Lprogressbar = glade_xml_get_widget(Lxmlencours, "progress");
+ g_hash_table_insert(Lformatdvdhash, "cont", &Lcont);
+ g_hash_table_insert(Lformatdvdhash, "pid", &Lpid);
+ g_hash_table_insert(Lformatdvdhash, "gabort", &Labort);
+ g_hash_table_insert(Lformatdvdhash, "gerror", &Lerror);
+ g_hash_table_insert(Lformatdvdhash, "operationstatus", &Loperationstatus);
+ g_hash_table_insert(Lformatdvdhash, "labelava", Llabel);
+ g_hash_table_insert(Lformatdvdhash, "progress", Lprogressbar);
+ g_hash_table_insert(Lformatdvdhash, "dstothercombo",
g_hash_table_lookup(Ahash, "dstothercombo"));
+
+ /* bouton annuler */
+ Lcancel = glade_xml_get_widget(Lxmlencours, "cancelbtn");
+ g_signal_connect(G_OBJECT(Lcancel), "clicked", G_CALLBACK(abort_encours),
Lformatdvdhash);
+ g_signal_connect(G_OBJECT(Lwin), "delete-event",
G_CALLBACK(delete_event_encours), Lformatdvdhash);
+
+ gtk_widget_show(Lwin);
+// g_timeout_add(500, encours_callback, Lformatdvdhash);
+ /* operation en elle meme */
+ perform_format_dvd(Lformatdvdhash, Aoperation, &Lerror);
+
+ if (Labort) {
+ Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwin),
+ GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING,
GTK_BUTTONS_OK,
+ _("Operation aborted by user !"));
+ } else if (Lerror) {
+ Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwin),
+ GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK,
+ Lerror->message);
+ } else {
+ Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwin),
+ GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
+ _("Operation successful"));
+ }
+ gtk_dialog_run(GTK_DIALOG(Lstatusbox));
+ gtk_widget_destroy(Lstatusbox);
+
+ gtk_widget_destroy(Lwin);
+ g_hash_table_destroy(Lformatdvdhash);
+
+ if (Lerror) g_error_free(Lerror);
+}
+
/*
* vim:et:ts=8:sts=2:sw=2
*/
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/01
- [Graveman-cvs] Changes to graveman/current/src/interface.c,
sylvain cresto <=
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/05
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/07
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/08
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/08
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/10
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/10
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/10
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/12
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/12
- [Graveman-cvs] Changes to graveman/current/src/interface.c, sylvain cresto, 2005/02/15