rem: gsb_account_get_id (GPOINTER_TO_INT ( ordre_comptes_variable -> data )))) no_compte_trouve = GPOINTER_TO_INT ( ordre_comptes_variable -> data );
add: gsb_account_get_id (i))) no_compte_trouve = i;
context: void cree_ligne_recapitulatif ( struct struct_compte_importation *compte,				gint position ){    /* crée la ligne du compte en argument dans le récapitulatif à la position donnée */    GtkWidget *label;    GtkWidget *menu;    GtkWidget *menu_item;    gint no_compte_trouve;    GSList *ordre_comptes_variable;    /* mise en place de la date si elle existe */    if ( compte -> date_fin )    {	label = gtk_label_new ( g_strdup_printf ( "%02d/%02d/%d",						  g_date_day ( compte -> date_fin ),						  g_date_month ( compte -> date_fin ),						  g_date_year ( compte -> date_fin )));	gtk_table_attach ( GTK_TABLE ( table_recapitulatif ),			   label,			   0, 1,			   position, position+1,			   GTK_SHRINK,			   GTK_SHRINK,			   0, 0 );	gtk_widget_show ( label );    }    else    {	label = gtk_label_new ( _("none"));	gtk_table_attach ( GTK_TABLE ( table_recapitulatif ),			   label,			   0, 1,			   position, position+1,			   GTK_SHRINK,			   GTK_SHRINK,			   0, 0 );	gtk_widget_show ( label );    }    /* mise en place du nom du compte s'il existe */    if ( compte -> nom_de_compte )    {	label = gtk_label_new ( compte -> nom_de_compte );	gtk_table_attach ( GTK_TABLE ( table_recapitulatif ),			   label,			   1, 2,			   position, position+1,			   GTK_SHRINK,			   GTK_SHRINK,			   0, 0 );	gtk_widget_show ( label );    }    /* on crée le bouton de choix de devise */    compte -> bouton_devise = gtk_option_menu_new ();    gtk_option_menu_set_menu ( GTK_OPTION_MENU ( compte -> bouton_devise ),			       creation_option_menu_devises ( 0,							      liste_struct_devises ));    gtk_table_attach ( GTK_TABLE ( table_recapitulatif ),		       compte -> bouton_devise,		       2, 3,		       position, position+1,		       GTK_SHRINK,		       GTK_SHRINK,		       0, 0 );    gtk_widget_show ( compte -> bouton_devise );    if ( compte -> devise )    {	struct struct_devise *devise;	/* First, we search currency from ISO4217 code for existing currencies */	devise = devise_par_code_iso ( compte -> devise );	/* Then, by nickname for existing currencies */	if ( ! devise )	  devise = devise_par_nom ( compte -> devise );	if ( devise )	    gtk_option_menu_set_history ( GTK_OPTION_MENU ( compte -> bouton_devise ),					  g_slist_index ( liste_struct_devises,							  devise ));	else	{	    /* 	    la devise avait un nom mais n'a pas été retrouvée; 2 possibilités : */	    /* 		- soit elle n'est pas crÃ©é (l'utilisateur			  la créera une fois la fenetre affichée) */ 	    /* 		- soit elle est créé mais pas avec le bon code */	    dialogue_warning_hint ( g_strdup_printf ( _( "Currency of imported account '%s' is %s.  Either this currency doesn't exist so you have to create it in next window, or this currency already exists but the ISO code is wrong.\nTo avoid this message, please set its ISO code in configuration."),						      compte -> nom_de_compte,						      compte -> devise ),				    g_strdup_printf ( _("Can't associate ISO 4217 code for currency '%s'."),  compte -> devise ));	}    }    /* on crée les boutons de comptes et de type de compte tout de suite */    /*   pour les (dé)sensitiver lors de changement de l'action */    compte -> bouton_compte = gtk_option_menu_new ();    compte -> bouton_type_compte = gtk_option_menu_new ();    /* on crée le bouton de l'action demandée */    /* si aucun fichier n'est ouvert, on ne propose que créer un compte */    compte -> bouton_action = gtk_option_menu_new ();    menu = gtk_menu_new ();    menu_item = gtk_menu_item_new_with_label ( _("Create a new account"));    gtk_object_set_data ( GTK_OBJECT ( menu_item ),			  "no_action",			  GINT_TO_POINTER ( 0 ) );    if ( gsb_account_get_accounts_amount () )	gtk_signal_connect_object ( GTK_OBJECT ( menu_item ),				    "activate",				    GTK_SIGNAL_FUNC ( desensitive_widget ),				    GTK_OBJECT ( compte -> bouton_compte ));    gtk_signal_connect_object ( GTK_OBJECT ( menu_item ),				"activate",				GTK_SIGNAL_FUNC ( sensitive_widget ),				GTK_OBJECT ( compte -> bouton_type_compte ));    gtk_menu_append ( GTK_MENU ( menu ),		      menu_item );    gtk_widget_show ( menu_item );    if ( gsb_account_get_accounts_amount () )    {	menu_item = gtk_menu_item_new_with_label ( _("Add the transactions"));	gtk_object_set_data ( GTK_OBJECT ( menu_item ),			      "no_action",			      GINT_TO_POINTER ( 1 ));	gtk_signal_connect_object ( GTK_OBJECT ( menu_item ),				    "activate",				    GTK_SIGNAL_FUNC ( sensitive_widget ),				    GTK_OBJECT ( compte -> bouton_compte ));	gtk_signal_connect_object ( GTK_OBJECT ( menu_item ),				    "activate",				    GTK_SIGNAL_FUNC ( desensitive_widget ),				    GTK_OBJECT ( compte -> bouton_type_compte ));	gtk_menu_append ( GTK_MENU ( menu ),			  menu_item );	gtk_widget_show ( menu_item );	menu_item = gtk_menu_item_new_with_label ( _("Mark transactions"));	gtk_object_set_data ( GTK_OBJECT ( menu_item ),			      "no_action",			      GINT_TO_POINTER ( 2 ) );	gtk_signal_connect_object ( GTK_OBJECT ( menu_item ),				    "activate",				    GTK_SIGNAL_FUNC ( sensitive_widget ),				    GTK_OBJECT ( compte -> bouton_compte ));	gtk_signal_connect_object ( GTK_OBJECT ( menu_item ),				    "activate",				    GTK_SIGNAL_FUNC ( desensitive_widget ),				    GTK_OBJECT ( compte -> bouton_type_compte ));	gtk_menu_append ( GTK_MENU ( menu ),			  menu_item );	gtk_widget_show ( menu_item );    }    gtk_option_menu_set_menu ( GTK_OPTION_MENU ( compte -> bouton_action ),			       menu );    gtk_widget_show ( menu );    gtk_table_attach ( GTK_TABLE ( table_recapitulatif ),		       compte -> bouton_action,		       3, 4,		       position, position+1,		       GTK_SHRINK,		       GTK_SHRINK,		       0, 0 );    gtk_widget_show ( compte -> bouton_action );    /* on crée le bouton du compte sélectionné */    /* si aucun fichier n'est ouvert, on ne crée pas ce bouton */    no_compte_trouve = -1;    if ( gsb_account_get_accounts_amount () )    {	menu = gtk_menu_new ();	ordre_comptes_variable = ordre_comptes;	do	{	    if ( !gsb_account_get_closed_account (GPOINTER_TO_INT ( ordre_comptes_variable -> data )) )	    {		menu_item = gtk_menu_item_new_with_label ( gsb_account_get_name (GPOINTER_TO_INT ( ordre_comptes_variable -> data )) );		gtk_object_set_data ( GTK_OBJECT ( menu_item ),				      "no_compte",				      ordre_comptes_variable -> data );		/* on recherche quel compte était noté dans le fichier  */		/* s'il y a une id, on la prend en priorité sur le nom */		if ( compte -> id_compte		     &&		     gsb_account_get_id (GPOINTER_TO_INT ( ordre_comptes_variable -> data ))		     &&		     !g_strcasecmp ( compte -> id_compte,				     gsb_account_get_id (GPOINTER_TO_INT ( ordre_comptes_variable -> data ))))		    no_compte_trouve = GPOINTER_TO_INT ( ordre_comptes_variable -> data );		/* on ne passe par cette étape que si le compte n'a pas déjà été trouvé avec l'id */		if ( no_compte_trouve == -1		     &&		     compte -> nom_de_compte		     &&		     !g_strcasecmp ( compte -> nom_de_compte,				     gsb_account_get_name (GPOINTER_TO_INT ( ordre_comptes_variable -> data )) ))		    no_compte_trouve = GPOINTER_TO_INT ( ordre_comptes_variable -> data );		gtk_menu_append ( GTK_MENU ( menu ),				  menu_item );		gtk_widget_show ( menu_item );	    }	}	while ( (  ordre_comptes_variable = ordre_comptes_variable -> next ) );	gtk_option_menu_set_menu ( GTK_OPTION_MENU ( compte -> bouton_compte ),				   menu );	gtk_widget_show ( menu );	gtk_table_attach ( GTK_TABLE ( table_recapitulatif ),			   compte -> bouton_compte,			   4, 5,			   position, position+1,			   GTK_SHRINK,			   GTK_SHRINK,			   0, 0 );	gtk_widget_show ( compte -> bouton_compte );    }    /* on crée le bouton du type de compte  */    gtk_option_menu_set_menu ( GTK_OPTION_MENU ( compte -> bouton_type_compte ),			       creation_menu_type_compte() );    gtk_table_attach ( GTK_TABLE ( table_recapitulatif ),		       compte -> bouton_type_compte,		       5, 6,		       position, position+1,		       GTK_SHRINK,		       GTK_SHRINK,		       0, 0 );    gtk_widget_show ( compte -> bouton_type_compte );    switch ( compte -> type_de_compte )    {	case 3:	    /* actif ou passif */	    gtk_option_menu_set_history ( GTK_OPTION_MENU ( compte -> bouton_type_compte ),					  2 );	    break;	case 7:	    /* cash */	    gtk_option_menu_set_history ( GTK_OPTION_MENU ( compte -> bouton_type_compte ),					  1 );	    break;    }    /* mise en place de l'origine */    switch ( compte -> origine )    {	case QIF_IMPORT :	    label = gtk_label_new ( _( "QIF file"));	    break;	case OFX_IMPORT:	    label = gtk_label_new ( _( "OFX file"));	    break;/* 	case HTML_IMPORT: *//* 	    label = gtk_label_new ( _( "HTML file")); *//* 	    break; */	case GNUCASH_IMPORT:	    label = gtk_label_new ( _( "Gnucash file"));	    break;	default: 	    label = gtk_label_new ( _("Unknown"));    }    gtk_table_attach ( GTK_TABLE ( table_recapitulatif ),		       label,		       6, 7,		       position, position+1,		       GTK_SHRINK,		       GTK_SHRINK,		       0, 0 );    gtk_widget_show ( label );    /* 	si on a trouvé un compte qui correspond, on l'affiche, et on passe le 1er option menu à ajouter les opérations */    if ( no_compte_trouve != -1 )    {	gtk_option_menu_set_history ( GTK_OPTION_MENU ( compte -> bouton_compte ),				      no_compte_trouve );	gtk_option_menu_set_history ( GTK_OPTION_MENU ( compte -> bouton_action ),				      1 );	gtk_widget_set_sensitive ( compte -> bouton_type_compte,				   FALSE );    }    else	gtk_widget_set_sensitive ( compte -> bouton_compte,				   FALSE );}