rem: comp_textes -> bouton_comparateur_2 = cree_bouton_comparateur_texte ();
add: comp_textes -> bouton_comparateur_2 = cree_bouton_comparateur_texte ( comp_textes );
context: GtkWidget *cree_ligne_comparaison_texte ( struct struct_comparaison_textes_etat *comp_textes ){  GtkWidget *vbox;  GtkWidget *label;  GtkWidget *bouton;  GtkWidget *hbox;  /*   on laisse les infos vides, on met juste les boutons et les labels */  vbox = gtk_vbox_new ( FALSE,			5 );  /* cration de la 1re ligne */  hbox = gtk_hbox_new ( FALSE,			5 );  gtk_box_pack_start ( GTK_BOX ( vbox ),		       hbox,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( hbox );  comp_textes -> bouton_lien = cree_bouton_lien_lignes_comparaison ();  gtk_box_pack_start ( GTK_BOX ( hbox ),		       comp_textes -> bouton_lien,		       FALSE,		       FALSE,		       0 );  label = gtk_label_new ( _("Oprations dont "));  gtk_box_pack_start ( GTK_BOX ( hbox ),		       label,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( label );  /*   avant de crer le bouton des champs, on doit crer hbox_txt, hbox_chq et les 2 check button */  comp_textes -> hbox_txt = gtk_hbox_new ( FALSE,					   5 );  comp_textes -> hbox_chq = gtk_hbox_new ( FALSE,					   5 );  comp_textes -> bouton_utilise_txt = gtk_radio_button_new ( NULL );  comp_textes -> bouton_utilise_no = gtk_radio_button_new ( gtk_radio_button_group ( GTK_RADIO_BUTTON( comp_textes -> bouton_utilise_txt )));  comp_textes -> bouton_champ = cree_bouton_champ ( comp_textes );  gtk_box_pack_start ( GTK_BOX ( hbox ),		       comp_textes -> bouton_champ,		       FALSE,		       FALSE,		       0 );  /* la suite se met dans hbox_txt */  /* en 2me ligne */  hbox = gtk_hbox_new ( FALSE,			5 );  gtk_box_pack_start ( GTK_BOX ( vbox ),		       hbox,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( hbox );  label = gtk_label_new ( "" );  gtk_widget_set_usize ( label,			 150,			 FALSE );  gtk_box_pack_start ( GTK_BOX ( hbox ),		       label,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( label );  /* on met le check button utilis en cas de champ  no */  gtk_signal_connect ( GTK_OBJECT ( comp_textes -> bouton_utilise_txt ),		       "toggled",		       GTK_SIGNAL_FUNC ( sens_desensitive_pointeur ),		       comp_textes -> hbox_txt );  gtk_box_pack_start ( GTK_BOX ( hbox ),		       comp_textes -> bouton_utilise_txt,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( comp_textes -> bouton_utilise_txt );  /* on met maintenant le comparateur txt */  gtk_box_pack_start ( GTK_BOX ( hbox ),		       comp_textes -> hbox_txt,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( comp_textes -> hbox_txt );  /* avant de crer l'oprateur, on doit crer l'entre de txt */  comp_textes -> entree_txt = gtk_entry_new ();  comp_textes -> bouton_operateur = cree_bouton_operateur_txt ( comp_textes );  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_txt ),		       comp_textes -> bouton_operateur,		       FALSE,		       FALSE,		       0 );  /* on peut maintenant mettre l'entre de txt */  gtk_widget_set_usize ( comp_textes -> entree_txt,			 150,			 FALSE );  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_txt ),		       comp_textes -> entree_txt,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( comp_textes -> entree_txt );  /* on cre maintenant la 2me ligne qui concerne les tests de chq */  hbox = gtk_hbox_new ( FALSE,			5 );  gtk_box_pack_start ( GTK_BOX ( vbox ),		       hbox,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( hbox );  label = gtk_label_new ( "" );  gtk_widget_set_usize ( label,			 150,			 FALSE );  gtk_box_pack_start ( GTK_BOX ( hbox ),		       label,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( label );  /* on met le check button utilis en cas de champ  no */  gtk_signal_connect ( GTK_OBJECT ( comp_textes -> bouton_utilise_no ),		       "toggled",		       GTK_SIGNAL_FUNC ( sens_desensitive_pointeur ),		       comp_textes -> hbox_chq );  gtk_box_pack_start ( GTK_BOX ( hbox ),		       comp_textes -> bouton_utilise_no,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( comp_textes -> bouton_utilise_no );  /* mise en place de la hbox des montants de chq */  gtk_box_pack_start ( GTK_BOX ( hbox ),		       comp_textes -> hbox_chq,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( comp_textes -> hbox_chq );  label = gtk_label_new ( _("est "));  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_chq ),		       label,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( label );  comp_textes -> bouton_comparateur_1 = cree_bouton_comparateur_texte ();  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_chq ),		       comp_textes -> bouton_comparateur_1,		       FALSE,		       FALSE,		       0 );  label = gtk_label_new ( _("  "));  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_chq ),		       label,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( label );  comp_textes -> entree_montant_1 = gtk_entry_new ();  gtk_widget_set_usize ( comp_textes -> entree_montant_1,			 100,			 FALSE );  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_chq ),		       comp_textes -> entree_montant_1,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( comp_textes -> entree_montant_1 );  /* la fonction cree_bouton_lien_montant va se servir de comp_montants -> hbox_partie_2 */  /* il faut donc crer celle ci avant l'appel de la fonction */  comp_textes -> hbox_partie_2 = gtk_hbox_new ( FALSE,						5 );  /* on cre alors le bouton de lien */  comp_textes -> bouton_lien_1_2 = cree_bouton_lien ( comp_textes -> hbox_partie_2 );  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_chq ),		       comp_textes -> bouton_lien_1_2,		       FALSE,		       FALSE,		       0 );  /* on ajoute la hbox2 */  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_chq ),		       comp_textes -> hbox_partie_2,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( comp_textes -> hbox_partie_2 );  /* on peut maintenant ajouter dans comp_montants -> hbox_partie_2 */  comp_textes -> bouton_comparateur_2 = cree_bouton_comparateur_texte ();  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_partie_2 ),		       comp_textes -> bouton_comparateur_2,		       FALSE,		       FALSE,		       0 );  label = gtk_label_new ( _("  "));  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_partie_2 ),		       label,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( label );  comp_textes -> entree_montant_2 = gtk_entry_new ();  gtk_widget_set_usize ( comp_textes -> entree_montant_2,			 100,			 FALSE );  gtk_box_pack_start ( GTK_BOX ( comp_textes -> hbox_partie_2 ),		       comp_textes -> entree_montant_2,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( comp_textes -> entree_montant_2 );  /* on met les bouton ajouter et supprimer */  bouton = gtk_button_new_with_label ( _("Ajouter"));  gtk_button_set_relief ( GTK_BUTTON ( bouton ),			  GTK_RELIEF_NONE );  gtk_signal_connect_object ( GTK_OBJECT ( bouton ),			      "clicked",			      GTK_SIGNAL_FUNC ( ajoute_ligne_liste_comparaisons_textes_etat ),			      (GtkObject *) comp_textes );  gtk_box_pack_start ( GTK_BOX ( hbox ),		       bouton,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( bouton );  bouton = gtk_button_new_with_label ( _("Retirer"));  gtk_button_set_relief ( GTK_BUTTON ( bouton ),			  GTK_RELIEF_NONE );  gtk_signal_connect_object ( GTK_OBJECT ( bouton ),			      "clicked",			      GTK_SIGNAL_FUNC ( retire_ligne_liste_comparaisons_textes_etat ),			      (GtkObject *) comp_textes );  gtk_box_pack_start ( GTK_BOX ( hbox ),		       bouton,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( bouton );  return ( vbox );}