rem: if ( DEBUG ) printf ( "affiche_dialogue_soldes_minimaux\n" );
add: devel_debug ( "affiche_dialogue_soldes_minimaux" );
context: void affiche_dialogue_soldes_minimaux ( void ){    GSList *liste_autorise;    GSList *liste_voulu;    GSList *liste_autorise_et_voulu;    GSList *liste_tmp;    gchar *texte_affiche;    GSList *list_tmp;    if ( !mise_a_jour_soldes_minimaux  )	return;    if ( DEBUG )	printf ( "affiche_dialogue_soldes_minimaux\n" );    liste_autorise = NULL;    liste_voulu = NULL;    liste_autorise_et_voulu = NULL;    list_tmp = gsb_data_account_get_list_accounts ();    while ( list_tmp )    {	gint i;	gint solde_courant;	gint solde_mini;	gint solde_mini_voulu;	i = gsb_data_account_get_no_account ( list_tmp -> data );	/* le plus simple est de faire les comparaisons de soldes sur des integer */	solde_courant = rint ( gsb_data_account_get_current_balance (i) * 100 );	solde_mini = rint ( gsb_data_account_get_mini_balance_authorized (i) * 100 );	solde_mini_voulu = rint ( gsb_data_account_get_mini_balance_wanted (i) * 100 );	if ( solde_courant < solde_mini	     &&	     gsb_data_account_get_kind (i) != GSB_TYPE_LIABILITIES	     &&	     !gsb_data_account_get_mini_balance_authorized_message (i) )	{	    if ( solde_courant  < solde_mini_voulu )	    {		liste_autorise_et_voulu = g_slist_append ( liste_autorise_et_voulu,							   gsb_data_account_get_name (i) );		gsb_data_account_set_mini_balance_wanted_message ( i,							      1 );	    }	    else	    {		liste_autorise = g_slist_append ( liste_autorise,						  gsb_data_account_get_name (i) );	    }	    gsb_data_account_set_mini_balance_authorized_message ( i,							      1 );	}	if ( solde_courant < solde_mini_voulu	     &&	     solde_courant > solde_mini	     &&	     gsb_data_account_get_kind (i) != GSB_TYPE_LIABILITIES	     &&	     !gsb_data_account_get_mini_balance_wanted_message (i) )	{	    liste_voulu = g_slist_append ( liste_voulu,					   gsb_data_account_get_name (i) );	    gsb_data_account_set_mini_balance_wanted_message ( i,							  1 );	}	/* 	si on repasse au dessus des seuils, c'est comme si on n'avait rien affiché */	if ( solde_courant > solde_mini )	    gsb_data_account_set_mini_balance_authorized_message ( i,							      0 );	if ( solde_courant > solde_mini_voulu )	    gsb_data_account_set_mini_balance_wanted_message ( i,							  0 );	list_tmp = list_tmp -> next;    }    /*     on crée le texte récapilutatif */    texte_affiche = "";    if ( liste_autorise_et_voulu )    {	if ( g_slist_length ( liste_autorise_et_voulu ) == 1 )	    texte_affiche = g_strdup_printf ( _("balance of account %s is under wanted and authorised minima!"),					      (gchar *) liste_autorise_et_voulu -> data );	else	{	    texte_affiche = _("accounts with the balance under wanted and authorised minimal :\n\n");	    liste_tmp = liste_autorise_et_voulu;	    while ( liste_tmp )	    {		texte_affiche = g_strconcat ( texte_affiche,					      liste_tmp -> data,					      "\n",					      NULL );		liste_tmp = liste_tmp -> next;	    }	}    }    if ( liste_autorise )    {	if ( strlen (texte_affiche))	    texte_affiche = g_strconcat ( texte_affiche,					  "\n\n",					  NULL );	if ( g_slist_length ( liste_autorise ) == 1 )	    texte_affiche = g_strconcat ( texte_affiche,					  g_strdup_printf ( _("balance of account %s is under authorised minimum!"),							    (gchar *) liste_autorise -> data ),					  NULL );	else	{	    texte_affiche = g_strconcat ( texte_affiche,					  _("accounts with the balance under authorised minimal :\n\n"),					  NULL );	    liste_tmp = liste_autorise;	    while ( liste_tmp )	    {		texte_affiche = g_strconcat ( texte_affiche,					      liste_tmp -> data,					      "\n",					      NULL );		liste_tmp = liste_tmp -> next;	    }	}    }    if ( liste_voulu )    {	if ( strlen (texte_affiche))	    texte_affiche = g_strconcat ( texte_affiche,					  "\n\n",					  NULL );	if ( g_slist_length ( liste_voulu ) == 1 )	    texte_affiche = g_strconcat ( texte_affiche,					  g_strdup_printf ( _("balance of account %s is under wanted minimum!"),							    (gchar *) liste_voulu -> data ),					  NULL );	else	{	    texte_affiche = g_strconcat ( texte_affiche,					  _("accounts with the balance under wanted minimal :\n\n"),					  NULL );	    liste_tmp = liste_voulu;	    while ( liste_tmp )	    {		texte_affiche = g_strconcat ( texte_affiche,					      liste_tmp -> data,					      "\n",					      NULL );		liste_tmp = liste_tmp -> next;	    }	}    }    if ( strlen ( texte_affiche ))	dialog_message ( "minimum-balance-alert", texte_affiche );}