rem: GINT_TO_POINTER ( ordre_comptes_variable->data ) );
add: GINT_TO_POINTER ( GINT_TO_POINTER (no_compte) ) );
context: void update_liste_comptes_accueil ( void ){    GtkWidget *pTable, *pEventBox, *pLabel, *vbox, *paddingbox;    GdkColor CouleurSoldeAlarmeVerteNormal, CouleurSoldeAlarmeVertePrelight,    CouleurSoldeAlarmeOrangeNormal, CouleurSoldeAlarmeOrangePrelight,    CouleurSoldeAlarmeRougeNormal, CouleurSoldeAlarmeRougePrelight,    CouleurNomCompteNormal, CouleurNomComptePrelight;    GtkStyle *pStyleLabelNomCompte, *pStyleLabelSoldeCourant,     *pStyleLabelSoldePointe;    GSList *ordre_comptes_variable, *liste_operations_tmp, *devise;    gdouble montant, solde_global_courant, solde_global_pointe;    GList *children;    gint i;    gint nb_comptes_bancaires=0, nb_comptes_passif=0, nb_comptes_actif=0;    gdouble solde_pointe_affichage_liste;    GSList *list_tmp;    if ( !mise_a_jour_liste_comptes_accueil	 ||	 !gsb_account_get_accounts_amount () )	return;    if ( DEBUG )	printf ( "update_liste_comptes_accueil\n" );    mise_a_jour_liste_comptes_accueil = 0;    /* Initialisation des couleurs des différents labels */    /* Pourra être intégré à la configuration générale */    CouleurSoldeAlarmeVerteNormal.red =     0.00 * 65535 ;    CouleurSoldeAlarmeVerteNormal.green =   0.50 * 65535 ;    CouleurSoldeAlarmeVerteNormal.blue =    0.00 * 65535 ;    CouleurSoldeAlarmeVertePrelight.red =   0.00 * 65535 ;    CouleurSoldeAlarmeVertePrelight.green = 0.90 * 65535 ;    CouleurSoldeAlarmeVertePrelight.blue =  0.00 * 65535 ;    CouleurSoldeAlarmeOrangeNormal.red =     0.90 * 65535 ;    CouleurSoldeAlarmeOrangeNormal.green =   0.60 * 65535 ;    CouleurSoldeAlarmeOrangeNormal.blue =    0.00 * 65535 ;    CouleurSoldeAlarmeOrangePrelight.red =   1.00 * 65535 ;    CouleurSoldeAlarmeOrangePrelight.green = 0.80 * 65535 ;    CouleurSoldeAlarmeOrangePrelight.blue =  0.00 * 65535 ;    CouleurSoldeAlarmeRougeNormal.red =     0.60 * 65535 ;    CouleurSoldeAlarmeRougeNormal.green =   0.00 * 65535 ;    CouleurSoldeAlarmeRougeNormal.blue =    0.00 * 65535 ;    CouleurSoldeAlarmeRougePrelight.red =   1.00 * 65535 ;    CouleurSoldeAlarmeRougePrelight.green = 0.00 * 65535 ;    CouleurSoldeAlarmeRougePrelight.blue =  0.00 * 65535 ;    CouleurNomCompteNormal.red =     0.00 * 65535 ;    CouleurNomCompteNormal.green =   0.00 * 65535 ;    CouleurNomCompteNormal.blue =    0.00 * 65535 ;    CouleurNomComptePrelight.red =   0.61 * 65535 ;    CouleurNomComptePrelight.green = 0.61 * 65535 ;    CouleurNomComptePrelight.blue =  0.61 * 65535 ;    /* Création d'un label juste pour en récupérer le style */    pLabel = gtk_label_new ("");    /* Initialisation du style « Nom du compte » */    pStyleLabelNomCompte = gtk_style_copy ( gtk_widget_get_style ( pLabel ));    pStyleLabelNomCompte->fg[GTK_STATE_NORMAL] = CouleurNomCompteNormal;    pStyleLabelNomCompte->fg[GTK_STATE_PRELIGHT] = CouleurNomComptePrelight;    /* Création du cadre principal */    /*   gtk_notebook_remove_page ( GTK_NOTEBOOK (frame_etat_comptes_accueil), 0 ); */    /* Remove previous child */    children = gtk_container_get_children(GTK_CONTAINER(frame_etat_comptes_accueil));    if ( children && children -> data)	gtk_container_remove ( GTK_CONTAINER(frame_etat_comptes_accueil),			       GTK_WIDGET(children -> data) );    /* Create the handle vbox  */    vbox = gtk_vbox_new ( FALSE, 6 );    gtk_container_add ( GTK_CONTAINER ( frame_etat_comptes_accueil ), vbox );    /* Préparation de la séparation de l'affichage des comptes en fonction       de leur type */    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	i = gsb_account_get_no_account ( list_tmp -> data );	if ( !gsb_account_get_closed_account (i) )	{	    if ( gsb_account_get_kind (i) == GSB_TYPE_ASSET )	    {		nb_comptes_actif++;	    }	    else	    {		if ( gsb_account_get_kind (i) == GSB_TYPE_LIABILITIES )		{		    nb_comptes_passif++;		}		else		{		    nb_comptes_bancaires++;		}	    }	}	list_tmp = list_tmp -> next;    }    /* Affichage des comptes bancaires et de caisse */    for ( devise = liste_struct_devises; devise ; devise = devise->next )    {	int devise_is_used = 0;	list_tmp = list_struct_accounts;	while ( list_tmp )	{	    gint i;	    i = gsb_account_get_no_account ( list_tmp -> data );	    if ( gsb_account_get_currency (i) == ((struct struct_devise *) devise -> data) -> no_devise		 && ! gsb_account_get_closed_account (i)		 && ( gsb_account_get_kind (i) == GSB_TYPE_BANK		      || gsb_account_get_kind (i) == GSB_TYPE_CASH ))		devise_is_used = 1;	    list_tmp = list_tmp -> next;	}	if ( !devise_is_used )	    continue;	/* Création du tableau dans lequel seront stockés les comptes avec leur     */	/* solde.                                                                   */	paddingbox = new_paddingbox_with_title ( vbox, FALSE,						 g_strdup_printf (_("Account balances in %s"),								  ((struct struct_devise *) devise -> data) -> nom_devise ));	pTable = gtk_table_new ( nb_comptes_bancaires + 3, 8, FALSE );	gtk_box_pack_start ( GTK_BOX ( paddingbox ), pTable, FALSE, FALSE, 0 );	/* Création et remplissage de la première ligne du tableau */	pLabel = gtk_label_new (_("Reconciled balance"));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_HORIZ_CENTER, MISC_VERT_CENTER );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 2, 4, 0, 1 );	gtk_widget_show ( pLabel );	pLabel = gtk_label_new (_("Current balance"));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_HORIZ_CENTER, MISC_VERT_CENTER );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 5, 7, 0, 1 );	gtk_widget_show ( pLabel );	/* Affichage des comptes et de leur solde */	ordre_comptes_variable = ordre_comptes;	i = 1;	solde_global_courant = 0 ;	solde_global_pointe = 0 ;	/* Pour chaque compte non cloturé (pour chaque ligne), */	/* créer toutes les colonnes et les remplir            */	do	{	    gint no_compte;	    no_compte = GPOINTER_TO_INT ( ordre_comptes_variable -> data );	    if ( !gsb_account_get_closed_account (no_compte) &&		 gsb_account_get_currency (no_compte) == ((struct struct_devise *) devise -> data) -> no_devise		 && gsb_account_get_kind (no_compte) != GSB_TYPE_LIABILITIES		 && gsb_account_get_kind (no_compte) != GSB_TYPE_ASSET )	    {		/* Première colonne : vide */		pLabel = gtk_label_new ( g_strconcat ( gsb_account_get_name (no_compte), " : ", NULL ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_widget_set_style ( pLabel, pStyleLabelNomCompte );		/* Est-il réellement nécessaire de créer des labels vides pour */		/* remplir des colonnes vides d'un tableau ?                   */		pLabel = gtk_label_new ( "" );		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 0, 1, i, i+1 );		gtk_widget_show ( pLabel );		/* Deuxième colonne : elle contient le nom du compte */		pLabel = gtk_label_new ( g_strconcat ( gsb_account_get_name (no_compte), " : ", NULL ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_widget_set_style ( pLabel, pStyleLabelNomCompte );		/* Création d'une boite à évènement qui sera rattachée au nom du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( click_sur_compte_accueil ),					    ordre_comptes_variable->data );		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   1, 2, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   20, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Troisième colonne : elle contient le solde pointé du compte */		pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", gsb_account_get_marked_balance (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );		/* Mise en place du style du label en fonction du solde pointé */		pStyleLabelSoldePointe = gtk_style_copy ( gtk_widget_get_style ( pLabel ));		if ( gsb_account_get_marked_balance (no_compte) >= gsb_account_get_mini_balance_wanted (no_compte) )		{		    pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeVerteNormal;		    pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeVertePrelight;		}		else		{		    if ( gsb_account_get_marked_balance (no_compte) >= gsb_account_get_mini_balance_authorized (no_compte) )		    {			pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeOrangeNormal;			pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeOrangePrelight;		    }		    else		    {			pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeRougeNormal;			pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeRougePrelight;		    }		}		gtk_widget_set_style ( pLabel, pStyleLabelSoldePointe );		/* Création d'une boite à évènement qui sera rattachée au solde courant du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( changement_compte ),					    ordre_comptes_variable->data );		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   2, 3, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   0, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Quatrième colonne : elle contient le symbole de la devise du compte */		pLabel = gtk_label_new ( devise_code_by_no (  gsb_account_get_currency (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,				   3, 4, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   5, 0 );		gtk_widget_show ( pLabel );		/* Cinquième colonne : vide */		pLabel = gtk_label_new ("");		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 4, 5, i, i+1 );		gtk_widget_show ( pLabel );		/* Sixième colonne : elle contient le solde courant du compte */		pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", gsb_account_get_current_balance (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );		/* Mise en place du style du label en fonction du solde courant */		pStyleLabelSoldeCourant = gtk_style_copy ( gtk_widget_get_style ( pLabel ));		if ( gsb_account_get_current_balance (no_compte) >= gsb_account_get_mini_balance_wanted (no_compte) )		{		    pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeVerteNormal;		    pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeVertePrelight;		}		else		{		    if ( gsb_account_get_current_balance (no_compte) >= gsb_account_get_mini_balance_authorized (no_compte) )		    {			pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeOrangeNormal;			pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeOrangePrelight;		    }		    else		    {			pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeRougeNormal;			pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeRougePrelight;		    }		}		gtk_widget_set_style ( pLabel, pStyleLabelSoldeCourant );		/* Création d'une boite à évènement qui sera rattachée au solde pointé du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( changement_compte ),					    ordre_comptes_variable->data );		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   5, 6, i, i+1,				   GTK_FILL| GTK_SHRINK, GTK_FILL| GTK_SHRINK,				   0, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Septième colonne : elle contient le symbole de la devise du compte */		pLabel = gtk_label_new ( devise_code_by_no ( gsb_account_get_currency (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,				   6, 7, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   5, 0 );		gtk_widget_show ( pLabel );		/* Huitième colonne : vide */		pLabel = gtk_label_new ("");		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 7, 8, i, i+1 );		gtk_widget_show ( pLabel );		/* ATTENTION : les sommes effectuées ici présupposent que		   TOUS les comptes sont dans la MÊME DEVISE !!!!!        */		solde_global_courant += gsb_account_get_current_balance (no_compte);		solde_global_pointe += gsb_account_get_marked_balance (no_compte) ;	    }	    i++;	}	while ( ( ordre_comptes_variable = ordre_comptes_variable->next ) );	/* Création de la (nb_comptes + 2)ième ligne du tableau : vide */	pLabel = gtk_label_new ( "" );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 0, 1, i, i+1 );	gtk_widget_show ( pLabel );	/* Création et remplissage de la (nb_comptes + 3)ième ligne du tableau :	   elle contient la somme des soldes de chaque compte */	/* Deuxième colonne */	pLabel = gtk_label_new ( COLON(_("Global balances")));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   1, 2, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   20, 0 );	gtk_widget_show ( pLabel );	/* Troisième colonne : elle contient le solde total pointé des comptes */	pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", solde_global_pointe ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   2, 3, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   0, 0 );	gtk_widget_show ( pLabel );	/* Quatrième colonne : elle contient le symbole de la devise du compte */	pLabel = gtk_label_new ( devise_code_by_no (((struct struct_devise *) devise -> data) -> no_devise ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   3, 4, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   5, 0 );	gtk_widget_show ( pLabel );	/* Sixième colonne : elle contient le solde total courant des comptes */	pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", solde_global_courant ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   5, 6, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   0, 0 );	gtk_widget_show ( pLabel );	/* Septième colonne : elle contient le symbole de la devise du compte */	pLabel = gtk_label_new ( devise_code_by_no (((struct struct_devise *) devise -> data) -> no_devise));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   6, 7, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   5, 0 );	gtk_widget_show ( pLabel );	gtk_widget_show_all ( paddingbox );	gtk_widget_show_all ( pTable );    }    /* Affichage des comptes de passif */    for ( devise = liste_struct_devises; devise ; devise = devise->next )    {	int devise_is_used = 0;	GSList *list_tmp;	list_tmp = list_struct_accounts;	while ( list_tmp )	{	    gint i;	    i = gsb_account_get_no_account ( list_tmp -> data );	    if ( gsb_account_get_currency (i) == ((struct struct_devise *) devise -> data) -> no_devise		 && ! gsb_account_get_closed_account (i)		 && gsb_account_get_kind (i) == GSB_TYPE_LIABILITIES )		devise_is_used = 1;	    list_tmp = list_tmp -> next;	}	if ( !devise_is_used )	    continue;	/* Création du tableau dans lequel seront stockés les comptes avec leur     */	/* solde.                                                                   */	paddingbox = new_paddingbox_with_title ( vbox, FALSE,						 g_strdup_printf (_("Liabilities accounts balances in %s"),								  ((struct struct_devise *) devise -> data) -> nom_devise ));	pTable = gtk_table_new ( nb_comptes_passif + 3, 8, FALSE );	gtk_box_pack_start ( GTK_BOX ( paddingbox ), pTable, FALSE, FALSE, 0 );		/* Création et remplissage de la première ligne du tableau */	pLabel = gtk_label_new (_("Reconciled balance"));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_HORIZ_CENTER, MISC_VERT_CENTER );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 2, 4, 0, 1 );	gtk_widget_show ( pLabel );	pLabel = gtk_label_new (_("Current balance"));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_HORIZ_CENTER, MISC_VERT_CENTER );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 5, 7, 0, 1 );	gtk_widget_show ( pLabel );	/* Affichage des comptes et de leur solde */	ordre_comptes_variable = ordre_comptes;	i = 1;	solde_global_courant = 0 ;	solde_global_pointe = 0 ;	/* Pour chaque compte non cloturé (pour chaque ligne), */	/* créer toutes les colonnes et les remplir            */	do	{	    gint no_compte;	    no_compte = GPOINTER_TO_INT ( ordre_comptes_variable -> data );	    if ( !gsb_account_get_closed_account (no_compte) &&		 gsb_account_get_currency (no_compte) == ((struct struct_devise *) devise -> data) -> no_devise &&		 gsb_account_get_kind (no_compte) == GSB_TYPE_LIABILITIES )	    {		/* Première colonne : vide */		pLabel = gtk_label_new ( g_strconcat ( gsb_account_get_name (no_compte), " : ", NULL ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_widget_set_style ( pLabel, pStyleLabelNomCompte );		/* Est-il réellement nécessaire de créer des labels vides pour */		/* remplir des colonnes vides d'un tableau ?                   */		pLabel = gtk_label_new ( "" );		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 0, 1, i, i+1 );		gtk_widget_show ( pLabel );		/* Deuxième colonne : elle contient le nom du compte */		pLabel = gtk_label_new ( g_strconcat ( gsb_account_get_name (no_compte), " : ", NULL ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_widget_set_style ( pLabel, pStyleLabelNomCompte );		/* Création d'une boite à évènement qui sera rattachée au nom du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( click_sur_compte_accueil ),					    GINT_TO_POINTER ( ordre_comptes_variable->data ) );		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   1, 2, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   20, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Calcul du solde pointé : je ne sais plus pourquoi on fait		   ce calcul, sans doute le solde pointé n'est-il pas disponible		   en tant que variable globale */		solde_pointe_affichage_liste = gsb_account_get_init_balance (no_compte);		/* on commence la boucle : fait le tour de toutes les opérations */		/* met à jour les solde_courant_affichage_liste et solde_pointe_affichage_liste */		/* affiche l'opération à l'écran en fonction de l'affichage de R */		liste_operations_tmp = gsb_account_get_transactions_list (no_compte);		while ( liste_operations_tmp )		{		    struct structure_operation *operation;		    operation = liste_operations_tmp -> data;		    /* si c'est une opé de ventilation, on la saute */		    if ( !operation -> no_operation_ventilee_associee )		    {			/* quelle que soit l'opération (relevée ou non), on calcule les soldes courant */			montant = calcule_montant_devise_renvoi ( operation -> montant,								  gsb_account_get_currency (no_compte),								  operation -> devise,								  operation -> une_devise_compte_egale_x_devise_ope,								  operation -> taux_change,								  operation -> frais_change );			/* si l'opé est pointée ou relevée, on ajoute ce montant au solde pointé */			if ( operation -> pointe )			    solde_pointe_affichage_liste = solde_pointe_affichage_liste + montant;		    }		    liste_operations_tmp = liste_operations_tmp -> next;		}		/* on enregistre le solde final */		gsb_account_set_marked_balance ( no_compte, 						 solde_pointe_affichage_liste );		/* Troisième colonne : elle contient le solde pointé du compte */		pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", gsb_account_get_marked_balance (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );		/* Mise en place du style du label en fonction du solde pointé */		pStyleLabelSoldePointe = gtk_style_copy ( gtk_widget_get_style ( pLabel ));		if ( gsb_account_get_marked_balance (no_compte) >= gsb_account_get_mini_balance_wanted (no_compte) )		{		    pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeVerteNormal;		    pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeVertePrelight;		}		else		{		    if ( gsb_account_get_marked_balance (no_compte) >= gsb_account_get_mini_balance_authorized (no_compte) )		    {			pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeOrangeNormal;			pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeOrangePrelight;		    }		    else		    {			pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeRougeNormal;			pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeRougePrelight;		    }		}		gtk_widget_set_style ( pLabel, pStyleLabelSoldePointe );		/* Création d'une boite à évènement qui sera rattachée au solde courant du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( click_sur_compte_accueil ),					    GINT_TO_POINTER ( ordre_comptes_variable->data ));		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   2, 3, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   0, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Quatrième colonne : elle contient le symbole de la devise du compte */		pLabel = gtk_label_new ( devise_code_by_no (  gsb_account_get_currency (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,				   3, 4, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   5, 0 );		gtk_widget_show ( pLabel );		/* Cinquième colonne : vide */		pLabel = gtk_label_new ("");		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 4, 5, i, i+1 );		gtk_widget_show ( pLabel );		/* Sixième colonne : elle contient le solde courant du compte */		pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", gsb_account_get_current_balance (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );		/* Mise en place du style du label en fonction du solde courant */		pStyleLabelSoldeCourant = gtk_style_copy ( gtk_widget_get_style ( pLabel ));		if ( gsb_account_get_current_balance (no_compte) >= gsb_account_get_mini_balance_wanted (no_compte) )		{		    pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeVerteNormal;		    pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeVertePrelight;		}		else		{		    if ( gsb_account_get_current_balance (no_compte) >= gsb_account_get_mini_balance_authorized (no_compte) )		    {			pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeOrangeNormal;			pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeOrangePrelight;		    }		    else		    {			pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeRougeNormal;			pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeRougePrelight;		    }		}		gtk_widget_set_style ( pLabel, pStyleLabelSoldeCourant );		/* Création d'une boite à évènement qui sera rattachée au solde pointé du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( click_sur_compte_accueil ),					    GINT_TO_POINTER ( ordre_comptes_variable->data ));		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   5, 6, i, i+1,				   GTK_FILL| GTK_SHRINK, GTK_FILL| GTK_SHRINK,				   0, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Septième colonne : elle contient le symbole de la devise du compte */		pLabel = gtk_label_new ( devise_code_by_no ( gsb_account_get_currency (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,				   6, 7, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   5, 0 );		gtk_widget_show ( pLabel );		/* Huitième colonne : vide */		pLabel = gtk_label_new ("");		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 7, 8, i, i+1 );		gtk_widget_show ( pLabel );		/* ATTENTION : les sommes effectuées ici présupposent que		   TOUS les comptes sont dans la MÊME DEVISE !!!!!        */		solde_global_courant += gsb_account_get_current_balance (no_compte) ;		solde_global_pointe += gsb_account_get_marked_balance (no_compte) ;	    }	    i++;	}	while ( ( ordre_comptes_variable = ordre_comptes_variable->next ) );	/* Création de la (nb_comptes + 2)ième ligne du tableau : vide */	pLabel = gtk_label_new ( "" );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 0, 1, i, i+1 );	gtk_widget_show ( pLabel );	/* Création et remplissage de la (nb_comptes + 3)ième ligne du tableau :	   elle contient la somme des soldes de chaque compte */	/* Deuxième colonne */	pLabel = gtk_label_new ( COLON(_("Global balances")));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   1, 2, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   20, 0 );	gtk_widget_show ( pLabel );	/* Troisième colonne : elle contient le solde total pointé des comptes */	pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", solde_global_pointe ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   2, 3, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   0, 0 );	gtk_widget_show ( pLabel );	/* Quatrième colonne : elle contient le symbole de la devise du compte */	pLabel = gtk_label_new ( devise_code_by_no (((struct struct_devise *) devise -> data) -> no_devise ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   3, 4, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   5, 0 );	gtk_widget_show ( pLabel );	/* Sixième colonne : elle contient le solde total courant des comptes */	pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", solde_global_courant ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   5, 6, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   0, 0 );	gtk_widget_show ( pLabel );	/* Septième colonne : elle contient le symbole de la devise du compte */	pLabel = gtk_label_new ( devise_code_by_no (((struct struct_devise *) devise -> data) -> no_devise));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   6, 7, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   5, 0 );	gtk_widget_show ( pLabel );	gtk_widget_show_all ( paddingbox );	gtk_widget_show_all ( pTable );    }    /* Affichage des comptes d'actif */    for ( devise = liste_struct_devises; devise ; devise = devise->next )    {	int devise_is_used = 0;	GSList *list_tmp;	list_tmp = list_struct_accounts;	while ( list_tmp )	{	    gint i;	    i = gsb_account_get_no_account ( list_tmp -> data );	    if ( gsb_account_get_currency (i) == ((struct struct_devise *) devise -> data) -> no_devise &&		 !gsb_account_get_closed_account (i) &&		 gsb_account_get_kind (i) == GSB_TYPE_ASSET )		devise_is_used = 1;	    list_tmp = list_tmp -> next;	}	if ( !devise_is_used )	    continue;	/* Création du tableau dans lequel seront stockés les comptes avec leur     */	/* solde.                                                                   */	paddingbox = new_paddingbox_with_title ( vbox, FALSE,						 g_strdup_printf (_("Assets accounts balances in %s"),								  ((struct struct_devise *) devise -> data) -> nom_devise ));	pTable = gtk_table_new ( nb_comptes_actif + 3, 8, FALSE );	gtk_box_pack_start ( GTK_BOX ( paddingbox ), pTable, FALSE, FALSE, 0 );	/* Création et remplissage de la première ligne du tableau */	pLabel = gtk_label_new (_("Reconciled balance"));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_HORIZ_CENTER, MISC_VERT_CENTER );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 2, 4, 0, 1 );	gtk_widget_show ( pLabel );	pLabel = gtk_label_new (_("Current balance"));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_HORIZ_CENTER, MISC_VERT_CENTER );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 5, 7, 0, 1 );	gtk_widget_show ( pLabel );	/* Affichage des comptes et de leur solde */	ordre_comptes_variable = ordre_comptes;	i = 1;	solde_global_courant = 0 ;	solde_global_pointe = 0 ;	/* Pour chaque compte non cloturé (pour chaque ligne), */	/* créer toutes les colonnes et les remplir            */	do	{	    gint no_compte;	    no_compte = GPOINTER_TO_INT ( ordre_comptes_variable -> data );	    if ( !gsb_account_get_closed_account (no_compte) &&		 gsb_account_get_currency (no_compte) == ((struct struct_devise *) devise -> data) -> no_devise &&		 gsb_account_get_kind (no_compte) == GSB_TYPE_ASSET )	    {		/* Première colonne : vide */		pLabel = gtk_label_new ( g_strconcat ( gsb_account_get_name (no_compte), " : ", NULL ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_widget_set_style ( pLabel, pStyleLabelNomCompte );		/* Est-il réellement nécessaire de créer des labels vides pour */		/* remplir des colonnes vides d'un tableau ?                   */		pLabel = gtk_label_new ( "" );		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 0, 1, i, i+1 );		gtk_widget_show ( pLabel );		/* Deuxième colonne : elle contient le nom du compte */		pLabel = gtk_label_new ( g_strconcat ( gsb_account_get_name (no_compte), " : ", NULL ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_widget_set_style ( pLabel, pStyleLabelNomCompte );		/* Création d'une boite à évènement qui sera rattachée au nom du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( click_sur_compte_accueil ),					    GINT_TO_POINTER ( ordre_comptes_variable->data ) );		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   1, 2, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   20, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Calcul du solde pointé : je ne sais plus pourquoi on fait		   ce calcul, sans doute le solde pointé n'est-il pas disponible		   en tant que variable globale */		solde_pointe_affichage_liste = gsb_account_get_init_balance (no_compte);		/* on commence la boucle : fait le tour de toutes les opérations */		/* met à jour les solde_courant_affichage_liste et solde_pointe_affichage_liste */		/* affiche l'opération à l'écran en fonction de l'affichage de R */		liste_operations_tmp = gsb_account_get_transactions_list (no_compte);		while ( liste_operations_tmp )		{		    struct structure_operation *operation;		    operation = liste_operations_tmp -> data;		    /* si c'est une opé de ventilation, on la saute */		    if ( !operation -> no_operation_ventilee_associee )		    {			/* quelle que soit l'opération (relevée ou non), on calcule les soldes courant */			montant = calcule_montant_devise_renvoi ( operation -> montant,								  gsb_account_get_currency (no_compte),								  operation -> devise,								  operation -> une_devise_compte_egale_x_devise_ope,								  operation -> taux_change,								  operation -> frais_change );			/* si l'opé est pointée ou relevée, on ajoute ce montant au solde pointé */			if ( operation -> pointe )			    solde_pointe_affichage_liste = solde_pointe_affichage_liste + montant;		    }		    liste_operations_tmp = liste_operations_tmp -> next;		}		/* on enregistre le solde final */		gsb_account_set_marked_balance ( no_compte, 						 solde_pointe_affichage_liste );		/* Troisième colonne : elle contient le solde pointé du compte */		pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", gsb_account_get_marked_balance (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );		/* Mise en place du style du label en fonction du solde pointé */		pStyleLabelSoldePointe = gtk_style_copy ( gtk_widget_get_style ( pLabel ));		if ( gsb_account_get_marked_balance (no_compte) >= gsb_account_get_mini_balance_wanted (no_compte) )		{		    pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeVerteNormal;		    pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeVertePrelight;		}		else		{		    if ( gsb_account_get_marked_balance (no_compte) >= gsb_account_get_mini_balance_authorized (no_compte) )		    {			pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeOrangeNormal;			pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeOrangePrelight;		    }		    else		    {			pStyleLabelSoldePointe->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeRougeNormal;			pStyleLabelSoldePointe->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeRougePrelight;		    }		}		gtk_widget_set_style ( pLabel, pStyleLabelSoldePointe );		/* Création d'une boite à évènement qui sera rattachée au solde courant du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( click_sur_compte_accueil ),					    GINT_TO_POINTER ( ordre_comptes_variable->data ));		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   2, 3, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   0, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Quatrième colonne : elle contient le symbole de la devise du compte */		pLabel = gtk_label_new ( devise_code_by_no (  gsb_account_get_currency (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,				   3, 4, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   5, 0 );		gtk_widget_show ( pLabel );		/* Cinquième colonne : vide */		pLabel = gtk_label_new ("");		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 4, 5, i, i+1 );		gtk_widget_show ( pLabel );		/* Sixième colonne : elle contient le solde courant du compte */		pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", gsb_account_get_current_balance (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );		/* Mise en place du style du label en fonction du solde courant */		pStyleLabelSoldeCourant = gtk_style_copy ( gtk_widget_get_style ( pLabel ));		if ( gsb_account_get_current_balance (no_compte) >= gsb_account_get_mini_balance_wanted (no_compte) )		{		    pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeVerteNormal;		    pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeVertePrelight;		}		else		{		    if ( gsb_account_get_current_balance (no_compte) >= gsb_account_get_mini_balance_authorized (no_compte) )		    {			pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeOrangeNormal;			pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeOrangePrelight;		    }		    else		    {			pStyleLabelSoldeCourant->fg[GTK_STATE_NORMAL] = CouleurSoldeAlarmeRougeNormal;			pStyleLabelSoldeCourant->fg[GTK_STATE_PRELIGHT] = CouleurSoldeAlarmeRougePrelight;		    }		}		gtk_widget_set_style ( pLabel, pStyleLabelSoldeCourant );		/* Création d'une boite à évènement qui sera rattachée au solde pointé du compte */		pEventBox = gtk_event_box_new ();		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "enter-notify-event",				     GTK_SIGNAL_FUNC ( met_en_prelight ),				     NULL );		gtk_signal_connect ( GTK_OBJECT ( pEventBox ),				     "leave-notify-event",				     GTK_SIGNAL_FUNC ( met_en_normal ),				     NULL );		gtk_signal_connect_object ( GTK_OBJECT ( pEventBox ),					    "button-press-event",					    GTK_SIGNAL_FUNC ( click_sur_compte_accueil ),					    GINT_TO_POINTER ( ordre_comptes_variable->data ));		gtk_table_attach ( GTK_TABLE ( pTable ), pEventBox,				   5, 6, i, i+1,				   GTK_FILL| GTK_SHRINK, GTK_FILL| GTK_SHRINK,				   0, 0 );		gtk_widget_show ( pEventBox );		gtk_container_add ( GTK_CONTAINER ( pEventBox ), pLabel );		gtk_widget_show ( pLabel );		/* Septième colonne : elle contient le symbole de la devise du compte */		pLabel = gtk_label_new ( devise_code_by_no ( gsb_account_get_currency (no_compte) ));		gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );		gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,				   6, 7, i, i+1,				   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,				   5, 0 );		gtk_widget_show ( pLabel );		/* Huitième colonne : vide */		pLabel = gtk_label_new ("");		gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 7, 8, i, i+1 );		gtk_widget_show ( pLabel );		/* ATTENTION : les sommes effectuées ici présupposent que		   TOUS les comptes sont dans la MÊME DEVISE !!!!!        */		solde_global_courant += gsb_account_get_current_balance (no_compte) ;		solde_global_pointe += gsb_account_get_marked_balance (no_compte) ;	    }	    i++;	}		while ( ( ordre_comptes_variable = ordre_comptes_variable->next ) );	/* Création de la (nb_comptes + 2)ième ligne du tableau : vide */	pLabel = gtk_label_new ( "" );	gtk_table_attach_defaults ( GTK_TABLE ( pTable ), pLabel, 0, 1, i, i+1 );	gtk_widget_show ( pLabel );	/* Création et remplissage de la (nb_comptes + 3)ième ligne du tableau :	   elle contient la somme des soldes de chaque compte */	/* Deuxième colonne */	pLabel = gtk_label_new ( COLON(_("Global balances")));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   1, 2, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   20, 0 );	gtk_widget_show ( pLabel );	/* Troisième colonne : elle contient le solde total pointé des comptes */	pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", solde_global_pointe ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   2, 3, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   0, 0 );	gtk_widget_show ( pLabel );	/* Quatrième colonne : elle contient le symbole de la devise du compte */	pLabel = gtk_label_new ( devise_code_by_no (((struct struct_devise *) devise -> data) -> no_devise ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   3, 4, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   5, 0 );	gtk_widget_show ( pLabel );	/* Sixième colonne : elle contient le solde total courant des comptes */	pLabel = gtk_label_new ( g_strdup_printf ( "%4.2f", solde_global_courant ));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_RIGHT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   5, 6, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   0, 0 );	gtk_widget_show ( pLabel );	/* Septième colonne : elle contient le symbole de la devise du compte */	pLabel = gtk_label_new ( devise_code_by_no (((struct struct_devise *) devise -> data) -> no_devise));	gtk_misc_set_alignment ( GTK_MISC ( pLabel ), MISC_LEFT, MISC_VERT_CENTER );	gtk_table_attach ( GTK_TABLE ( pTable ), pLabel,			   6, 7, i+1, i+2,			   GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK,			   5, 0 );	gtk_widget_show ( pLabel );	gtk_widget_show_all ( paddingbox );	gtk_widget_show_all ( pTable );    }    gtk_widget_show_all (vbox);}