194 |
config_append_charset(Lfilename, (gchar *)gtk_entry_get_text(Lcharsetlabel)); |
config_append_charset(Lfilename, (gchar *)gtk_entry_get_text(Lcharsetlabel)); |
195 |
|
|
196 |
/* mise a jour de la liste des peripheriques */ |
/* mise a jour de la liste des peripheriques */ |
197 |
charset_sort_list(); |
update_charsets(Lg); |
|
remplirelistecharset(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata")))), FALSE); |
|
198 |
|
|
199 |
Lmessage = gtk_message_dialog_new(GTK_WINDOW(Lparent), |
Lmessage = gtk_message_dialog_new(GTK_WINDOW(Lparent), |
200 |
GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, |
GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, |
276 |
gtk_widget_destroy(Lconfirm); |
gtk_widget_destroy(Lconfirm); |
277 |
|
|
278 |
if (Lrep == GTK_RESPONSE_YES) { |
if (Lrep == GTK_RESPONSE_YES) { |
279 |
/* oui on supprime un device */ |
/* oui on supprime un charsets */ |
280 |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata")); |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata")); |
281 |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste)); |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste)); |
282 |
GtkTreeIter Liter; |
GtkTreeIter Liter; |
287 |
gtk_tree_model_get(Ltreemodel, &Liter, 0, &Lnum, -1); |
gtk_tree_model_get(Ltreemodel, &Liter, 0, &Lnum, -1); |
288 |
|
|
289 |
_DEB("ON SUPRIMME LE CHARSET = %d\n", Lnum); |
_DEB("ON SUPRIMME LE CHARSET = %d\n", Lnum); |
290 |
Glistdrives = g_slist_remove(Gcharsetlist, g_slist_nth_data(Gcharsetlist, Lnum)); |
Gcharsetlist = g_slist_remove(Gcharsetlist, g_slist_nth_data(Gcharsetlist, Lnum)); |
291 |
gtk_list_store_remove(GTK_LIST_STORE(Ltreemodel), &Liter); |
gtk_list_store_remove(GTK_LIST_STORE(Ltreemodel), &Liter); |
292 |
} |
} |
293 |
|
|
294 |
|
update_charsets(Lg); |
295 |
} |
} |
296 |
} |
} |
297 |
|
|
360 |
} |
} |
361 |
} |
} |
362 |
|
|
363 |
|
void selectcombocharset(GtkComboBox *Acombo, gchar *Avalue) |
364 |
|
{ |
365 |
|
GtkTreeModel *Lmodel = gtk_combo_box_get_model(Acombo); |
366 |
|
gboolean Lselect = FALSE; |
367 |
|
GtkTreeIter Liter; |
368 |
|
gboolean Lstatus; |
369 |
|
gchar *Lcode; |
370 |
|
|
371 |
|
for (Lstatus = gtk_tree_model_get_iter_first(Lmodel, &Liter); Lstatus == TRUE && Lselect == FALSE; |
372 |
|
Lstatus = gtk_tree_model_iter_next(Lmodel, &Liter)) { |
373 |
|
|
374 |
|
gtk_tree_model_get(Lmodel, &Liter, 2, &Lcode, -1); |
375 |
|
if (!strcmp(Lcode, Avalue)) { |
376 |
|
gtk_combo_box_set_active_iter(Acombo, &Liter); |
377 |
|
Lselect = TRUE; |
378 |
|
} |
379 |
|
g_free(Lcode); |
380 |
|
} |
381 |
|
|
382 |
|
if (Lselect == FALSE) { |
383 |
|
gtk_combo_box_set_active(Acombo, 0); |
384 |
|
} |
385 |
|
} |
386 |
|
|
387 |
|
void update_charsets(Tgrave *Ag) |
388 |
|
{ |
389 |
|
GtkComboBox *Lcombo = GTK_COMBO_BOX(sc_grave_get_widget(Ag, "inputcharset")); |
390 |
|
|
391 |
|
charset_sort_list(); |
392 |
|
remplirelistecharset(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Ag, "charsetdata")))), FALSE); |
393 |
|
remplirelistecharset(GTK_LIST_STORE(gtk_combo_box_get_model(Lcombo)), TRUE); |
394 |
|
selectcombocharset(Lcombo, conf_get_string("charsetdata")); |
395 |
|
} |
396 |
|
|
397 |
/* operation de recherche des charsets */ |
/* operation de recherche des charsets */ |
398 |
void cherchecharset(GtkWidget *Aobj, gpointer Adata) |
void cherchecharset(GtkWidget *Aobj, gpointer Adata) |
399 |
{ |
{ |
402 |
GtkWidget *Lstatusbox; |
GtkWidget *Lstatusbox; |
403 |
|
|
404 |
if (get_builtin_charset(Lg, NULL) == TRUE && GTK_IS_WIDGET(Aobj)) { |
if (get_builtin_charset(Lg, NULL) == TRUE && GTK_IS_WIDGET(Aobj)) { |
405 |
charset_sort_list(); |
update_charsets(Lg); |
406 |
remplirelistecharset(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata")))), FALSE); |
|
|
|
|
407 |
/* boite de dialoge operation terminee */ |
/* boite de dialoge operation terminee */ |
408 |
Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwindow1), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, |
Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwindow1), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, |
409 |
_("configuration updated.")); |
_("configuration updated.")); |