[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Graveman-cvs] Changes to graveman/current/src/callbacks.c
From: |
sylvain cresto |
Subject: |
[Graveman-cvs] Changes to graveman/current/src/callbacks.c |
Date: |
Sat, 26 Feb 2005 11:15:46 -0500 |
Index: graveman/current/src/callbacks.c
diff -u graveman/current/src/callbacks.c:1.23
graveman/current/src/callbacks.c:1.24
--- graveman/current/src/callbacks.c:1.23 Sat Feb 26 12:23:36 2005
+++ graveman/current/src/callbacks.c Sat Feb 26 16:15:40 2005
@@ -745,6 +745,50 @@
sc_grave_destroy(Ldialoghash);
}
+/* ajouter manuelement une definition de charset */
+void gtk_charset_add(GtkWidget *Abtn, gpointer Adata)
+{
+
+}
+
+void gtk_charset_edit(GtkWidget *Abtn, gpointer Adata)
+{
+
+}
+
+/* l'utilisateur a cliquer sur supprimer un charset */
+void gtk_charset_remove(GtkWidget *Abtn, gpointer Adata)
+{
+ Tgrave *Lg = (Tgrave *)Adata;
+ GtkWidget *Lwindow1 = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow"));
+ GtkWidget *Lconfirm;
+ gint Lrep;
+
+ /* confirmation debut de l'operation */
+ Lconfirm = gtk_message_dialog_new(GTK_WINDOW(Lwindow1),
+ GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION,
+ GTK_BUTTONS_YES_NO,
+ _("Do you really want to remove this character sets ?"));
+ Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm));
+ gtk_widget_destroy(Lconfirm);
+
+ if (Lrep == GTK_RESPONSE_YES) {
+ /* oui on supprime un device */
+ GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg,
"charsetdata"));
+ GtkTreeSelection *Lselection =
gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste));
+ GtkTreeIter Liter;
+ GtkTreeModel *Ltreemodel;
+ gint Lnum;
+
+ if (gtk_tree_selection_get_selected(Lselection, &Ltreemodel, &Liter)) {
+ gtk_tree_model_get(Ltreemodel, &Liter, 0, &Lnum, -1);
+
+ _DEB("ON SUPRIMME LE CHARSET = %d\n", Lnum);
+ Glistdrives = g_slist_remove(Gcharsetlist,
g_slist_nth_data(Gcharsetlist, Lnum));
+ gtk_list_store_remove(GTK_LIST_STORE(Ltreemodel), &Liter);
+ }
+ }
+}
/* selection d'une image iso */
void gtk_file_sel(GtkWidget *Abtn, gpointer Adata)
@@ -1160,6 +1204,16 @@
gtk_menu_popup(Lpopupm, NULL, NULL, NULL, Aliste, 0, 0);
}
+/* popup gestion des charsets */
+void view_popupmenu_charset(GtkWidget *Aliste, GdkEventButton *Aevent,
gpointer Adata) {
+ GtkMenu *Lpopupm = create_gtkpopupmenucharset(Aliste, Adata);
+ gtk_menu_popup(Lpopupm, NULL, NULL, NULL, Aliste, Aevent->button,
Aevent->time);
+}
+void key_popupmenu_charset(GtkWidget *Aliste, gpointer Adata) {
+ GtkMenu *Lpopupm = create_gtkpopupmenucharset(Aliste, Adata);
+ gtk_menu_popup(Lpopupm, NULL, NULL, NULL, Aliste, 0, 0);
+}
+
/* clique sur la souris, gestion des popups */
gboolean gtk_do_eventbuttonpress(GtkWidget *Aliste, GdkEventButton *Aevent,
gpointer Adata)
{
@@ -1176,6 +1230,8 @@
view_popupmenu_addaudio(Aliste, Aevent, Adata);
} else if (!strcmp(Lname, "periphdata")) {
view_popupmenu_devices(Aliste, Aevent, Adata);
+ } else if (!strcmp(Lname, "charsetdata")) {
+ view_popupmenu_charset(Aliste, Aevent, Adata);
} else if (!strcmp(Lname, "topmenu")) {
view_popupmenu_display(Aliste, Aevent, Adata);
}
@@ -1187,6 +1243,8 @@
/* double clique sur la fenetre des lecteurs, on edite le lecteur */
if (!strcmp(Lname, "periphdata")) {
gtk_devices_edit(NULL, Adata);
+ } else if (!strcmp(Lname, "charsetdata")) {
+ gtk_charset_edit(NULL, Adata);
}
return TRUE;
}
@@ -1400,6 +1458,23 @@
gtk_widget_destroy(Lstatusbox);
}
+void cherchecharset(GtkWidget *Aobj, gpointer Adata)
+{
+ Tgrave *Lg = (Tgrave *)Adata;
+ GtkWidget *Lwindow1 = sc_grave_get_widget(Lg, "window");
+ GtkWidget *Lstatusbox;
+
+ if (get_builtin_charset(Lg, NULL) == TRUE) {
+ remplirelistecharset(GTK_TREE_VIEW(sc_grave_get_widget(Lg,
"charsetdata")));
+
+ /* boite de dialoge operation terminee */
+ Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwindow1),
GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
+ _("configuration updated."));
+ gtk_dialog_run(GTK_DIALOG(Lstatusbox));
+ gtk_widget_destroy(Lstatusbox);
+ }
+}
+
/* chercher (a nouveau) les lecteurs */
void cherchelecteur(GtkWidget *Aobj, gpointer Adata)
{
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, (continued)
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/08
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/10
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/10
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/12
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/12
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/19
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/20
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/20
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/21
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/26
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c,
sylvain cresto <=
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/26
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/27
- [Graveman-cvs] Changes to graveman/current/src/callbacks.c, sylvain cresto, 2005/02/27