add: if ( operation -> operation_ventilee ) {   GSList *liste_tmp;  liste_tmp = LISTE_OPERATIONS;  while ( liste_tmp ) { struct structure_operation *ope_fille;  ope_fille = liste_tmp -> data;  if ( ope_fille -> no_operation_ventilee_associee == operation -> no_operation ) ope_fille -> pointe = operation -> pointe;  liste_tmp = liste_tmp -> next; } }
context: void pointe_equilibrage ( int p_ligne ){  struct structure_operation *operation;  gdouble montant;  operation = gtk_clist_get_row_data ( GTK_CLIST ( CLIST_OPERATIONS ),				       p_ligne );  if ( operation == GINT_TO_POINTER ( -1 ) )    return;  if ( operation -> pointe == 2 )    return;  p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;  montant = calcule_montant_devise_renvoi ( operation -> montant,					    DEVISE,					    operation -> devise,					    operation -> une_devise_compte_egale_x_devise_ope,					    operation -> taux_change,					    operation -> frais_change );  if ( operation -> pointe )    {      operations_pointees = operations_pointees - montant;      SOLDE_POINTE = SOLDE_POINTE - montant;      operation -> pointe = 0;      gtk_clist_set_text ( GTK_CLIST ( CLIST_OPERATIONS ),			   p_ligne,			   3,			   " ");    }  else    {      operations_pointees = operations_pointees + montant;      SOLDE_POINTE = SOLDE_POINTE + montant;      operation -> pointe = 1;      gtk_clist_set_text ( GTK_CLIST ( CLIST_OPERATIONS ),			   p_ligne,			   3,			   "P");    }      gtk_label_set_text ( GTK_LABEL ( label_equilibrage_pointe ),		       g_strdup_printf ("%4.2f",					operations_pointees ));  if ( fabs ( solde_final - solde_initial - operations_pointees ) < 0.01 )    {      gtk_label_set_text ( GTK_LABEL ( label_equilibrage_ecart ),			   g_strdup_printf ( "%4.2f",					     0.0 ));      gtk_widget_set_sensitive ( GTK_WIDGET ( bouton_ok_equilibrage ),				 TRUE );    }  else    {      gtk_label_set_text ( GTK_LABEL ( label_equilibrage_ecart ),			   g_strdup_printf ( "%4.2f",					     solde_final - solde_initial - operations_pointees ));      gtk_widget_set_sensitive ( GTK_WIDGET ( bouton_ok_equilibrage ),				 FALSE );    }  /* met le label du solde point */  gtk_label_set_text ( GTK_LABEL ( solde_label_pointe ),		       g_strdup_printf ( _("Solde point : %4.2f %s"),					 SOLDE_POINTE,					 ((struct struct_devise *)(g_slist_find_custom ( liste_struct_devises,											 GINT_TO_POINTER ( DEVISE ),											 (GCompareFunc) recherche_devise_par_no )-> data )) -> code_devise) );  modification_fichier( TRUE );}