745 |
sc_grave_destroy(Ldialoghash); |
sc_grave_destroy(Ldialoghash); |
746 |
} |
} |
747 |
|
|
748 |
|
/* ajouter manuelement une definition de charset */ |
749 |
|
void gtk_charset_add(GtkWidget *Abtn, gpointer Adata) |
750 |
|
{ |
751 |
|
|
752 |
|
} |
753 |
|
|
754 |
|
void gtk_charset_edit(GtkWidget *Abtn, gpointer Adata) |
755 |
|
{ |
756 |
|
|
757 |
|
} |
758 |
|
|
759 |
|
/* l'utilisateur a cliquer sur supprimer un charset */ |
760 |
|
void gtk_charset_remove(GtkWidget *Abtn, gpointer Adata) |
761 |
|
{ |
762 |
|
Tgrave *Lg = (Tgrave *)Adata; |
763 |
|
GtkWidget *Lwindow1 = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow")); |
764 |
|
GtkWidget *Lconfirm; |
765 |
|
gint Lrep; |
766 |
|
|
767 |
|
/* confirmation debut de l'operation */ |
768 |
|
Lconfirm = gtk_message_dialog_new(GTK_WINDOW(Lwindow1), |
769 |
|
GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, |
770 |
|
GTK_BUTTONS_YES_NO, |
771 |
|
_("Do you really want to remove this character sets ?")); |
772 |
|
Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm)); |
773 |
|
gtk_widget_destroy(Lconfirm); |
774 |
|
|
775 |
|
if (Lrep == GTK_RESPONSE_YES) { |
776 |
|
/* oui on supprime un device */ |
777 |
|
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata")); |
778 |
|
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste)); |
779 |
|
GtkTreeIter Liter; |
780 |
|
GtkTreeModel *Ltreemodel; |
781 |
|
gint Lnum; |
782 |
|
|
783 |
|
if (gtk_tree_selection_get_selected(Lselection, &Ltreemodel, &Liter)) { |
784 |
|
gtk_tree_model_get(Ltreemodel, &Liter, 0, &Lnum, -1); |
785 |
|
|
786 |
|
_DEB("ON SUPRIMME LE CHARSET = %d\n", Lnum); |
787 |
|
Glistdrives = g_slist_remove(Gcharsetlist, g_slist_nth_data(Gcharsetlist, Lnum)); |
788 |
|
gtk_list_store_remove(GTK_LIST_STORE(Ltreemodel), &Liter); |
789 |
|
} |
790 |
|
} |
791 |
|
} |
792 |
|
|
793 |
/* selection d'une image iso */ |
/* selection d'une image iso */ |
794 |
void gtk_file_sel(GtkWidget *Abtn, gpointer Adata) |
void gtk_file_sel(GtkWidget *Abtn, gpointer Adata) |
1204 |
gtk_menu_popup(Lpopupm, NULL, NULL, NULL, Aliste, 0, 0); |
gtk_menu_popup(Lpopupm, NULL, NULL, NULL, Aliste, 0, 0); |
1205 |
} |
} |
1206 |
|
|
1207 |
|
/* popup gestion des charsets */ |
1208 |
|
void view_popupmenu_charset(GtkWidget *Aliste, GdkEventButton *Aevent, gpointer Adata) { |
1209 |
|
GtkMenu *Lpopupm = create_gtkpopupmenucharset(Aliste, Adata); |
1210 |
|
gtk_menu_popup(Lpopupm, NULL, NULL, NULL, Aliste, Aevent->button, Aevent->time); |
1211 |
|
} |
1212 |
|
void key_popupmenu_charset(GtkWidget *Aliste, gpointer Adata) { |
1213 |
|
GtkMenu *Lpopupm = create_gtkpopupmenucharset(Aliste, Adata); |
1214 |
|
gtk_menu_popup(Lpopupm, NULL, NULL, NULL, Aliste, 0, 0); |
1215 |
|
} |
1216 |
|
|
1217 |
/* clique sur la souris, gestion des popups */ |
/* clique sur la souris, gestion des popups */ |
1218 |
gboolean gtk_do_eventbuttonpress(GtkWidget *Aliste, GdkEventButton *Aevent, gpointer Adata) |
gboolean gtk_do_eventbuttonpress(GtkWidget *Aliste, GdkEventButton *Aevent, gpointer Adata) |
1219 |
{ |
{ |
1230 |
view_popupmenu_addaudio(Aliste, Aevent, Adata); |
view_popupmenu_addaudio(Aliste, Aevent, Adata); |
1231 |
} else if (!strcmp(Lname, "periphdata")) { |
} else if (!strcmp(Lname, "periphdata")) { |
1232 |
view_popupmenu_devices(Aliste, Aevent, Adata); |
view_popupmenu_devices(Aliste, Aevent, Adata); |
1233 |
|
} else if (!strcmp(Lname, "charsetdata")) { |
1234 |
|
view_popupmenu_charset(Aliste, Aevent, Adata); |
1235 |
} else if (!strcmp(Lname, "topmenu")) { |
} else if (!strcmp(Lname, "topmenu")) { |
1236 |
view_popupmenu_display(Aliste, Aevent, Adata); |
view_popupmenu_display(Aliste, Aevent, Adata); |
1237 |
} |
} |
1243 |
/* double clique sur la fenetre des lecteurs, on edite le lecteur */ |
/* double clique sur la fenetre des lecteurs, on edite le lecteur */ |
1244 |
if (!strcmp(Lname, "periphdata")) { |
if (!strcmp(Lname, "periphdata")) { |
1245 |
gtk_devices_edit(NULL, Adata); |
gtk_devices_edit(NULL, Adata); |
1246 |
|
} else if (!strcmp(Lname, "charsetdata")) { |
1247 |
|
gtk_charset_edit(NULL, Adata); |
1248 |
} |
} |
1249 |
return TRUE; |
return TRUE; |
1250 |
} |
} |
1458 |
gtk_widget_destroy(Lstatusbox); |
gtk_widget_destroy(Lstatusbox); |
1459 |
} |
} |
1460 |
|
|
1461 |
|
void cherchecharset(GtkWidget *Aobj, gpointer Adata) |
1462 |
|
{ |
1463 |
|
Tgrave *Lg = (Tgrave *)Adata; |
1464 |
|
GtkWidget *Lwindow1 = sc_grave_get_widget(Lg, "window"); |
1465 |
|
GtkWidget *Lstatusbox; |
1466 |
|
|
1467 |
|
if (get_builtin_charset(Lg, NULL) == TRUE) { |
1468 |
|
remplirelistecharset(GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata"))); |
1469 |
|
|
1470 |
|
/* boite de dialoge operation terminee */ |
1471 |
|
Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwindow1), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, |
1472 |
|
_("configuration updated.")); |
1473 |
|
gtk_dialog_run(GTK_DIALOG(Lstatusbox)); |
1474 |
|
gtk_widget_destroy(Lstatusbox); |
1475 |
|
} |
1476 |
|
} |
1477 |
|
|
1478 |
/* chercher (a nouveau) les lecteurs */ |
/* chercher (a nouveau) les lecteurs */ |
1479 |
void cherchelecteur(GtkWidget *Aobj, gpointer Adata) |
void cherchelecteur(GtkWidget *Aobj, gpointer Adata) |
1480 |
{ |
{ |