/[graveman]/graveman/current/src/callbacks.c
ViewVC logotype

Diff of /graveman/current/src/callbacks.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.23 by scresto, Sat Feb 26 12:23:36 2005 UTC revision 1.24 by scresto, Sat Feb 26 16:15:40 2005 UTC
# Line 745  void gtk_devices_add(GtkWidget *Abtn, gp Line 745  void gtk_devices_add(GtkWidget *Abtn, gp
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)
# Line 1160  void key_popupmenu_devices(GtkWidget *Al Line 1204  void key_popupmenu_devices(GtkWidget *Al
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  {  {
# Line 1176  gboolean gtk_do_eventbuttonpress(GtkWidg Line 1230  gboolean gtk_do_eventbuttonpress(GtkWidg
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        }        }
# Line 1187  gboolean gtk_do_eventbuttonpress(GtkWidg Line 1243  gboolean gtk_do_eventbuttonpress(GtkWidg
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      }      }
# Line 1400  void chercheprog(GtkWidget *Aobj, gpoint Line 1458  void chercheprog(GtkWidget *Aobj, gpoint
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  {  {

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26