rem: 3, NULL,
add: col, NULL,
context: void pointe_equilibrage ( int p_ligne ){    struct structure_operation *operation;    gdouble montant;    GtkTreeIter iter;    operation = cherche_operation_from_ligne ( p_ligne,					       compte_courant );    if ( operation == GINT_TO_POINTER ( -1 )	 ||	 operation -> pointe == 3 )	return;    p_tab_nom_de_compte_variable = p_tab_nom_de_compte + 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 );    gtk_tree_model_get_iter_from_string ( GTK_TREE_MODEL ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),					  &iter,					  itoa ( p_ligne ));    if ( operation -> pointe )    {	operations_pointees = operations_pointees - montant;	SOLDE_POINTE = SOLDE_POINTE - montant;	operation -> pointe = 0;	gtk_list_store_set ( GTK_LIST_STORE ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),			     &iter,			     3, NULL,			     -1 );    }    else    {	operations_pointees = operations_pointees + montant;	SOLDE_POINTE = SOLDE_POINTE + montant;	operation -> pointe = 1;		gtk_list_store_set ( GTK_LIST_STORE ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),			     &iter,			     3, _("P"),			     -1 );    }    /* si c'est une opération ventilée, on recherche les opérations filles       pour leur mettre le même pointage que la mère */    if ( operation -> operation_ventilee )    {	/* p_tab est déjà pointé sur le compte courant */	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;	}    }    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 );    }    mise_a_jour_labels_soldes ();    modification_fichier( TRUE );}