graveman-cvs
[Top][All Lists]
Advanced

[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
  */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]