rem: if ( gsb_account_get_last_transaction (compte_courant) != GINT_TO_POINTER (-1))
add: if ( gsb_account_get_last_transaction (gsb_account_get_current_account ()) != GINT_TO_POINTER (-1))
context: gboolean utilisation_temps_idle ( gpointer null ){    GSList *list_tmp;    if ( !gsb_account_get_accounts_amount () )    {	if ( DEBUG )	    printf ( "termine_idle\n" );	return FALSE;    }/*     dans l'ordre, on va créer et remplir la liste d'opé du compte courant, *//*     le 1er à être ouvert, puis les autres comptes *//*     réalisation de tous les list_store *//* 	de cette manière, lors du remplissage, les opé seront ajoutées *//* 	directement au tree view */    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	i = gsb_account_get_no_account ( list_tmp -> data );	if ( !GTK_WIDGET_REALIZED ( gsb_account_get_tree_view (i) ))	{	    if( DEBUG )		printf ( "realize tree_view compte %d\n", i );	    gtk_widget_realize ( gsb_account_get_tree_view (i) );	    return TRUE;	}	list_tmp = list_tmp -> next;    } /*     remplissage du list_store du compte courant *//*     on remplit par parties de x opés, invisible ici *//* 	une fois que tout le compte a été remplit, OPE_EN_COURS = -1 */    if ( gsb_account_get_last_transaction (compte_courant) != GINT_TO_POINTER (-1))    {	if ( DEBUG	     &&	     !gsb_account_get_last_transaction (compte_courant) )	    printf ( "remplissage compte courant no %d par idle\n", compte_courant );	gsb_transactions_list_fill_store ( compte_courant,						   1 );	return TRUE;    }/*     update visibles rows for current account */    if ( !gsb_account_get_finished_visible_rows (compte_courant) )    {	if ( DEBUG )	    printf ( "show or hide the rows for the current account no %d by idle\n", compte_courant );	 set_visibles_rows_on_account ( compte_courant );	return TRUE;    }/*     mise à jour de la couleur du fond du compte courant */    if ( !gsb_account_get_finished_background_color (compte_courant) )    {	if ( DEBUG )	    printf ( "mise en place couleur du fond de liste compte courant no %d par idle\n", compte_courant );	gsb_transactions_list_set_background_color ( compte_courant );	return TRUE;    }/*     mise à jour des soldes du compte courant */    if ( !gsb_account_get_finished_balance_showed (compte_courant) )    {	if ( DEBUG )	    printf ( "mise en place des soldes de liste compte courant no %d par idle\n", compte_courant );	gsb_transactions_list_set_transactions_balances ( compte_courant );	return TRUE;    } /*     mise en place de la sélection du compte courant */    if ( !gsb_account_get_finished_selection_transaction (compte_courant) )    {	if ( DEBUG )	    printf ( "mise en place de la selection du compte courant no %d par idle\n", compte_courant );	gsb_transactions_list_set_current_transaction ( gsb_account_get_current_transaction (compte_courant),							compte_courant );	return TRUE;    } 	/*     uncomment that to make only the first account, to make it faster while programming *//*     id_fonction_idle = 0;  *//*     if ( DEBUG ) *//* 	printf ( "termine_idle\n" ); *//*     return FALSE; *//*     création du list_store des différents comptes */    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	i = gsb_account_get_no_account ( list_tmp -> data );	if ( gsb_account_get_last_transaction (i) != GINT_TO_POINTER (-1))	{	    if ( DEBUG		 &&		 gsb_account_get_last_transaction (i) )		printf ( "remplissage compte %d par idle\n", i );	    gsb_transactions_list_fill_store ( i,					       1 );	    return TRUE;	}	list_tmp = list_tmp -> next;    } /*     update visibles rows for current account */    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	i = gsb_account_get_no_account ( list_tmp -> data );	if ( !gsb_account_get_finished_visible_rows (i) )	{	    if ( DEBUG )		printf ( "show or hide the rows for the account no %d by idle\n", i );	    set_visibles_rows_on_account ( i );	    return TRUE;	}	list_tmp = list_tmp -> next;    }/*     mise à jour de la couleur du fond des différents comptes */    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	i = gsb_account_get_no_account ( list_tmp -> data );	if ( !gsb_account_get_finished_background_color (i) )	{	    if ( DEBUG )		printf ( "mise en place couleur du fond de liste compte no %d par idle\n", i );	    gsb_transactions_list_set_background_color ( i );	    return TRUE;	}	list_tmp = list_tmp -> next;    }/*     mise à jour des soldes des différents comptes */    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	i = gsb_account_get_no_account ( list_tmp -> data );	if ( !gsb_account_get_finished_balance_showed (i) )	{	    if ( DEBUG )		printf ( "mise en place des soldes de liste compte no %d par idle\n", i );	    gsb_transactions_list_set_transactions_balances ( i );	    return TRUE;	}	list_tmp = list_tmp -> next;    }    /*     mise en place de la sélection du compte courant */    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	i = gsb_account_get_no_account ( list_tmp -> data );	if ( !gsb_account_get_finished_selection_transaction (i) )	{	    if ( DEBUG )		printf ( "mise en place de la selection du compte courant no %d par idle\n", i );	    gsb_transactions_list_set_current_transaction ( gsb_account_get_current_transaction (i),							    i );	    return TRUE;	}	list_tmp = list_tmp -> next;    }	    id_fonction_idle = 0;     if ( DEBUG )	printf ( "termine_idle\n" );    return FALSE;}