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; |
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; |
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 |
|
|
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(); |