graveman-cvs
[Top][All Lists]
Advanced

[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)
 {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]