34 |
#define MKISOFS_SUPPORT_ISOV2 "Set ISO9660 conformance level (1..3) or 4 for ISO9660 version 2" |
#define MKISOFS_SUPPORT_ISOV2 "Set ISO9660 conformance level (1..3) or 4 for ISO9660 version 2" |
35 |
#define MKISOFS_CHARSET "Known charsets are:" |
#define MKISOFS_CHARSET "Known charsets are:" |
36 |
|
|
|
GSList *Gcharsetlist = NULL; |
|
|
|
|
|
|
|
37 |
/* on verifie si le support iso9660 version 2 est disponnible ou non */ |
/* on verifie si le support iso9660 version 2 est disponnible ou non */ |
38 |
gboolean check_mkisofs() |
gboolean check_mkisofs() |
39 |
{ |
{ |
252 |
gboolean Lstatus = TRUE; |
gboolean Lstatus = TRUE; |
253 |
gchar **Lcharsetl; |
gchar **Lcharsetl; |
254 |
gint Lexit = 0, i; |
gint Lexit = 0, i; |
|
Tdata *Ldata; |
|
255 |
gboolean Lajout = FALSE; |
gboolean Lajout = FALSE; |
256 |
|
gchar *Lmkisofs = conf_get_string("mkisofs"); |
257 |
|
|
258 |
Lcommandline = g_strdup_printf("%s -input-charset help", conf_get_string("mkisofs")); |
if (!Lmkisofs || !*Lmkisofs) return FALSE; |
259 |
|
|
260 |
|
Lcommandline = g_strdup_printf("%s -input-charset help", Lmkisofs); |
261 |
_DEB("command [%s]", Lcommandline); |
_DEB("command [%s]", Lcommandline); |
262 |
Lstatus = g_spawn_command_line_sync(Lcommandline, &Lout, &Lerr, &Lexit, Aerror); |
Lstatus = g_spawn_command_line_sync(Lcommandline, &Lout, &Lerr, &Lexit, Aerror); |
263 |
g_free(Lcommandline); |
g_free(Lcommandline); |
274 |
|
|
275 |
for (i=0; Lcharsetl[i] && *Lcharsetl[i]; i++) { |
for (i=0; Lcharsetl[i] && *Lcharsetl[i]; i++) { |
276 |
if (Lajout) { |
if (Lajout) { |
277 |
Ldata = g_malloc(sizeof(Tdata)); |
config_append_charset(Lcharsetl[i], (gchar *)charset_code_to_label(Lcharsetl[i])); |
|
Ldata->data = g_strdup(Lcharsetl[i]); |
|
|
Ldata->label = g_strdup(Lcharsetl[i]); |
|
|
Gcharsetlist = g_slist_append(Gcharsetlist, Ldata); |
|
278 |
} else if (!strncmp(Lcharsetl[i], MKISOFS_CHARSET, strlen(MKISOFS_CHARSET))) { |
} else if (!strncmp(Lcharsetl[i], MKISOFS_CHARSET, strlen(MKISOFS_CHARSET))) { |
279 |
Lajout = TRUE; |
Lajout = TRUE; |
280 |
} |
} |
285 |
return TRUE; |
return TRUE; |
286 |
} |
} |
287 |
|
|
|
void remplirelistecharset(GtkTreeView *Aliste) |
|
|
{ |
|
|
GtkListStore *Ldata = GTK_LIST_STORE(gtk_tree_view_get_model(Aliste)); |
|
|
GtkTreeIter Liter; |
|
|
gint i; |
|
|
gchar Llabeldevice[50]; |
|
|
GSList *Lcur; |
|
|
Tdata *Lptr; |
|
|
|
|
|
gtk_list_store_clear(Ldata); |
|
|
|
|
|
for (Lcur = Gcharsetlist, i=0; Lcur; Lcur = g_slist_next(Lcur), i++) { |
|
|
Lptr = (Tdata *)Lcur->data; |
|
|
|
|
|
gtk_list_store_append(Ldata, &Liter); |
|
|
|
|
|
gtk_list_store_set(Ldata, &Liter, 0, i, 1, GcharsetpetiteIcone, 2, |
|
|
Lptr->data, 3, Lptr->label, -1); |
|
|
} |
|
|
} |
|
288 |
|
|
289 |
/* |
/* |
290 |
* vim:et:ts=8:sts=2:sw=2 |
* vim:et:ts=8:sts=2:sw=2 |