rem: if ( !g_slist_length ( liste_opes_import_celibataires )) gtk_widget_destroy ( dialog );
context: gboolean click_dialog_ope_orphelines ( GtkWidget *dialog,				       gint result,				       GtkWidget *liste_ope_celibataires ){    GSList *liste_opes_import_celibataires;    GSList *liste_tmp;    GtkTreeIter iter;    GtkTreeModel *model;    switch ( result )    {	case 1:	case GTK_RESPONSE_OK:	    /* on ajoute la ou les opés marquées à la liste d'opés en les pointant d'un T	       puis on les retire de la liste des orphelines	       s'il ne reste plus d'opés orphelines, on ferme la boite de dialogue */	    liste_opes_import_celibataires = g_object_get_data ( G_OBJECT ( liste_ope_celibataires ),								 "liste_ope" );	    model = gtk_tree_view_get_model ( GTK_TREE_VIEW ( liste_ope_celibataires ));	    gtk_tree_model_get_iter_first ( GTK_TREE_MODEL ( model ),					    &iter );	    liste_tmp = liste_opes_import_celibataires;	    /* normalement, pas besoin de mettre ça à 0 car normalement pas de ventilations à ce stade... */	    derniere_operation_enregistrement_ope_import = 0;	    while ( liste_tmp )	    {		gboolean enregistre;		GSList *last_item;		gtk_tree_model_get ( GTK_TREE_MODEL ( model ),				     &iter,				     0, &enregistre,				     -1 );		if ( enregistre )		{		    /* à ce niveau, l'opé a été cochée donc on l'enregistre en la marquant T	 */		    struct struct_ope_importation *ope_import;		    struct structure_operation *operation;		    ope_import = liste_tmp -> data;		    operation = enregistre_ope_importee ( ope_import,							  ope_import -> no_compte );		    operation -> pointe = 2;		    /* on a enregistré l'opé, on la retire maintenant de la liste et de la sliste */		    last_item = liste_tmp;		    liste_tmp = liste_tmp -> next;		    liste_opes_import_celibataires = g_slist_remove_link ( liste_opes_import_celibataires,									   last_item );		    /* on retire la ligne qu'on vient d'enregistrer, celà met l'iter directement sur la suite */		    gtk_list_store_remove ( GTK_LIST_STORE ( model),					    &iter );		}		else		{		    gtk_tree_model_iter_next ( GTK_TREE_MODEL ( model ),					       &iter );		    liste_tmp = liste_tmp -> next;		}	    }	    /* s'il n'y a plus rien à enregistrer on vire la boite de dialog */	    if ( !g_slist_length ( liste_opes_import_celibataires ))		gtk_widget_destroy ( dialog );	    /* on enregistre la nouvelle liste d'opé pour la retrouver plus tard */	    g_object_set_data ( G_OBJECT ( liste_ope_celibataires ),				"liste_ope",				liste_opes_import_celibataires );	    /* il est possible que les opés importées soient des virements, il faut faire les	       relations ici */	    if ( virements_a_chercher )		cree_liens_virements_ope_import ();	    /* on recrée les combofix des tiers et des catégories */	    if ( mise_a_jour_combofix_tiers_necessaire )		mise_a_jour_combofix_tiers ();	    if ( mise_a_jour_combofix_categ_necessaire )		mise_a_jour_combofix_categ();	    /* mise à jour de l'accueil */	    mise_a_jour_liste_comptes_accueil = 1;	    mise_a_jour_soldes_minimaux = 1;	    reaffiche_liste_comptes_onglet ();	    modification_fichier ( TRUE );	    if ( result != GTK_RESPONSE_OK )		break;	default:	    gtk_widget_destroy ( dialog );	    break;    }    return ( FALSE );}