/[graveman]/graveman/current/src/dvdrwformat.c
ViewVC logotype

Diff of /graveman/current/src/dvdrwformat.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by scresto, Tue Feb 15 22:44:44 2005 UTC revision 1.5 by scresto, Sat Feb 19 17:49:08 2005 UTC
# Line 38  Line 38 
38  gboolean dvdrwformat_callback(GIOChannel *Astd, GIOCondition Acond, gpointer Adata)  gboolean dvdrwformat_callback(GIOChannel *Astd, GIOCondition Acond, gpointer Adata)
39  {  {
40    GIOStatus Lstatus;    GIOStatus Lstatus;
41    GHashTable *Lhash = (GHashTable *)Adata;    Tgrave *Lg = (Tgrave *)Adata;
42    gint *Lcont = (gint *)g_hash_table_lookup(Lhash, "cont");    gint *Lcont = (gint *)sc_grave_get_data(Lg, "cont");
43    GError **Lerreur = (GError **) g_hash_table_lookup(Lhash, "gerror"); /* pointeur erreur */    GError **Lerreur = (GError **) sc_grave_get_data(Lg, "gerror"); /* pointeur erreur */
44    GtkProgressBar *Lprogressbar = GTK_PROGRESS_BAR(g_hash_table_lookup(Lhash, "progress"));    GtkProgressBar *Lprogressbar = GTK_PROGRESS_BAR(sc_grave_get_widget(Lg, "progress"));
45    gchar *Lbuffer;    gchar *Lbuffer;
46    gchar *s, *p;    gchar *s, *p;
47    gdouble Lpct;    gdouble Lpct;
# Line 95  gboolean dvdrwformat_callback(GIOChannel Line 95  gboolean dvdrwformat_callback(GIOChannel
95  }  }
96        
97  /* effacer un dvd */  /* effacer un dvd */
98  gboolean perform_format_dvd(GHashTable *Ahash, Ttypeformatdvd Aoperation, GError **Aerror)  gboolean perform_format_dvd(Tgrave *Ag, Ttypeformatdvd Aoperation, GError **Aerror)
99  {  {
100    gchar **Lcmd;    gchar **Lcmd;
101    gchar *Lcommandline, *Lbufgrav;    gchar *Lcommandline, *Lbufgrav;
# Line 104  gboolean perform_format_dvd(GHashTable * Line 104  gboolean perform_format_dvd(GHashTable *
104    GIOChannel *Lcom, *Lcomerr;    GIOChannel *Lcom, *Lcomerr;
105    guint Lcomevent, Lcomerrevent;    guint Lcomevent, Lcomerrevent;
106    gint g_out, g_err, Lnbrarg;    gint g_out, g_err, Lnbrarg;
107    gint *Lcont = g_hash_table_lookup(Ahash, "cont");    gint *Lcont = sc_grave_get_data(Ag, "cont");
108    gint *Lpid = (gint *) g_hash_table_lookup(Ahash, "pid");    gint *Lpid = (gint *) sc_grave_get_data(Ag, "pid");
109    gboolean *Labort = (gboolean *)g_hash_table_lookup(Ahash, "gabort");    gboolean *Labort = (gboolean *)sc_grave_get_data(Ag, "gabort");
110    GtkWidget *Lgraveur = g_hash_table_lookup(Ahash, "dstothercombo");    GtkWidget *Lgraveur = sc_grave_get_widget(Ag, "dstothercombo");
111    Tdriveinfo *Ldriv;    Tdriveinfo *Ldriv;
112    GSList *Lcurdev;    GSList *Lcurdev;
113    
# Line 155  gboolean perform_format_dvd(GHashTable * Line 155  gboolean perform_format_dvd(GHashTable *
155    g_io_channel_set_encoding (Lcom, NULL, NULL);    g_io_channel_set_encoding (Lcom, NULL, NULL);
156    g_io_channel_set_flags( Lcom, G_IO_FLAG_NONBLOCK, NULL );    g_io_channel_set_flags( Lcom, G_IO_FLAG_NONBLOCK, NULL );
157    Lcomevent = g_io_add_watch (Lcom, (G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_PRI),    Lcomevent = g_io_add_watch (Lcom, (G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_PRI),
158                                        dvdrwformat_callback, Ahash);                                        dvdrwformat_callback, Ag);
159        
160    Lcomerr = g_io_channel_unix_new( g_err );    Lcomerr = g_io_channel_unix_new( g_err );
161    g_io_channel_set_encoding (Lcomerr, NULL, NULL);    g_io_channel_set_encoding (Lcomerr, NULL, NULL);
162    g_io_channel_set_flags( Lcomerr, G_IO_FLAG_NONBLOCK, NULL );    g_io_channel_set_flags( Lcomerr, G_IO_FLAG_NONBLOCK, NULL );
163    Lcomerrevent = g_io_add_watch (Lcomerr, (G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_PRI),    Lcomerrevent = g_io_add_watch (Lcomerr, (G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_PRI),
164                                        dvdrwformat_callback, Ahash);                                          dvdrwformat_callback, Ag);  
165    
166    while (*Lcont > 1 && *Labort == FALSE) {    while (*Lcont > 1 && *Labort == FALSE) {
167      gtk_main_iteration();      gtk_main_iteration();

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26