rem: utils_str_itoa ( gtk_paned_get_position ( GTK_PANED ( main_hpaned ) ) ) );
add: utils_str_itoa ( etat.largeur_colonne_comptes_operation ) );
context: void sauve_configuration(void){    gint i;    // document XML (voir fichiers_io.c l.4000)    xmlDocPtr doc;    xmlNodePtr node;    xmlNodePtr node_1;    xmlNodePtr node_2;    // resultat de la sauvegarde    gint resultat;    if ( DEBUG )    printf ( "sauve_configuration\n" );    /*     on récupère les largeurs des colonnes de la liste d'opés */    /*     seulement si un fichier est encore en mémoire */    if ( gsb_account_get_accounts_amount () )    {    for ( i=0 ; i<TRANSACTION_LIST_COL_NB ; i++ )        if ( GTK_IS_TREE_VIEW_COLUMN ( transactions_tree_view_columns[i]))         taille_largeur_colonnes[i] = gtk_tree_view_column_get_width (transactions_tree_view_columns[i]);    }    /* creation de l'arbre xml en memoire */    doc = xmlNewDoc("1.0");    /* la racine est "configuration" */    doc->children = xmlNewDocNode ( doc,NULL, "Configuration",NULL );    /*   sauvegarde de la géométrie */    if ( GTK_WIDGET ( window) -> window )     {    gtk_window_get_size (GTK_WINDOW ( window ),                 &largeur_window,&hauteur_window); // gtk2 ???    }     else     {    largeur_window = 0;    hauteur_window = 0;    }    node = xmlNewChild ( doc->children,NULL, "Geometry",NULL );    xmlNewChild ( node,NULL, "Width",          utils_str_itoa(largeur_window));    xmlNewChild ( node,NULL, "Height",          utils_str_itoa(hauteur_window));    /* sauvegarde de l'onglet général */    node = xmlNewChild ( doc->children,NULL, "General",NULL );    xmlNewChild ( node,NULL, "Modification_operations_rapprochees",          utils_str_itoa(etat.r_modifiable));    xmlNewChild ( node,NULL, "Dernier_chemin_de_travail",dernier_chemin_de_travail);    xmlNewChild ( node,NULL, "Affichage_alerte_permission",          utils_str_itoa(etat.alerte_permission));    xmlNewChild ( node,NULL, "Force_enregistrement",          utils_str_itoa(etat.force_enregistrement));    xmlNewChild ( node,NULL, "Fonction_touche_entree",          utils_str_itoa(etat.entree));    xmlNewChild ( node,NULL, "Affichage_messages_alertes",          utils_str_itoa(etat.alerte_mini));    // In some cases pango_desc_fonte_liste is NULL, so this avoid Grisbi to crash    if (pango_desc_fonte_liste)    {        xmlNewChild ( node,NULL, "Utilise_fonte_des_listes",utils_str_itoa (etat.utilise_fonte_listes));        xmlNewChild ( node,NULL, "Fonte_des_listes",pango_font_description_to_string (pango_desc_fonte_liste));    }    else    {        xmlNewChild ( node,NULL, "Utilise_fonte_des_listes",utils_str_itoa (0));        xmlNewChild ( node,NULL, "Fonte_des_listes","");    }    xmlNewChild ( node,NULL, "Animation_attente",etat.fichier_animation_attente);/*     on modifie la chaine si Ã§a contient &, il semblerait que la libxml n'apprécie pas... */    xmlNewChild ( node,NULL, "Navigateur_web",my_strdelimit ( etat.browser_command,                                  "&",                                  "\\e" ));    /* Remember size of main pane. */    xmlNewChild ( node,NULL, "Largeur_colonne_comptes_operation",		  utils_str_itoa ( gtk_paned_get_position ( GTK_PANED ( main_hpaned ) ) ) );    /* sauvegarde de l'onglet I/O */    node = xmlNewChild ( doc->children,NULL, "IO",NULL );    xmlNewChild ( node,NULL, "Chargement_auto_dernier_fichier",          utils_str_itoa(etat.dernier_fichier_auto));    xmlNewChild ( node,NULL, "Nom_dernier_fichier",nom_fichier_comptes);    xmlNewChild ( node,NULL, "Enregistrement_automatique",          utils_str_itoa(etat.sauvegarde_auto));    xmlNewChild ( node,NULL, "Enregistrement_au_demarrage",          utils_str_itoa(etat.sauvegarde_demarrage));    xmlNewChild ( node,NULL, "Nb_max_derniers_fichiers_ouverts",          utils_str_itoa(nb_max_derniers_fichiers_ouverts));    xmlNewChild ( node,NULL, "Compression_fichier",          utils_str_itoa(compression_fichier));    xmlNewChild ( node,NULL, "Compression_backup",          utils_str_itoa(compression_backup));    node_1 = xmlNewChild ( node,NULL, "Liste_noms_derniers_fichiers_ouverts",NULL);    for (i=0;i<nb_derniers_fichiers_ouverts;i++) {    // ajout des noeuds de la forme fichier1,fichier2,fichier3...    //sprintf(buff, "fichier%i",i);    node_2 = xmlNewChild ( node_1,NULL, "fichier",tab_noms_derniers_fichiers_ouverts[i]);    xmlSetProp ( node_2, "No", utils_str_itoa (i));    }    /* sauvegarde de l'onglet échéances */    node = xmlNewChild ( doc->children,NULL, "Echeances",NULL );    xmlNewChild ( node,NULL, "Delai_rappel_echeances",          utils_str_itoa(nb_days_before_scheduled));    /* sauvegarde de l'onglet affichage */    node = xmlNewChild ( doc->children,NULL, "Affichage",NULL );    xmlNewChild ( node,NULL, "Affichage_formulaire",		  utils_str_itoa(etat.formulaire_toujours_affiche));    xmlNewChild ( node,NULL, "Affichage_formulaire_echeancier",		  utils_str_itoa(etat.formulaire_echeancier_toujours_affiche));    xmlNewChild ( node,NULL, "Tri_par_date",		  utils_str_itoa(etat.classement_par_date));    xmlNewChild ( node,NULL, "Affiche_boutons_valider_annuler",		  utils_str_itoa(etat.affiche_boutons_valider_annuler));    xmlNewChild ( node,NULL, "Largeur_auto_colonnes",		  utils_str_itoa(etat.largeur_auto_colonnes));    for ( i=0 ; i<7 ; i++ ) {	node_2 = xmlNewChild ( node,NULL, "taille_largeur_colonne",			       utils_str_itoa(taille_largeur_colonnes[i]));	xmlSetProp ( node_2, "No", utils_str_itoa (i));    }    xmlNewChild ( node,NULL, "Affichage_nb_ecritures",		  utils_str_itoa(etat.affichage_exercice_automatique));    xmlNewChild ( node,NULL, "Affichage_grille",		  utils_str_itoa(etat.affichage_grille));    xmlNewChild ( node,NULL, "Affichage_exercice_automatique",		  utils_str_itoa(etat.affichage_exercice_automatique));    xmlNewChild ( node,NULL, "display_toolbar", utils_str_itoa(etat.display_toolbar));    xmlNewChild ( node,NULL, "show_closed_accounts",		  utils_str_itoa(etat.show_closed_accounts));    save_config_format(node);        /*   sauvegarde de l'onglet d'exercice */    node = xmlNewChild ( doc->children,NULL, "Exercice",NULL );    /* sauvegarde des messages */    node = xmlNewChild ( doc->children,NULL, "Messages",NULL );    xmlNewChild ( node,NULL, "display_message_lock_active",          utils_str_itoa(etat.display_message_lock_active));    xmlNewChild ( node,NULL, "display_message_file_readable",          utils_str_itoa(etat.display_message_file_readable));    xmlNewChild ( node,NULL, "display_message_minimum_alert",          utils_str_itoa(etat.display_message_minimum_alert));    xmlNewChild ( node,NULL, "display_message_no_budgetary_line",          utils_str_itoa(etat.display_message_no_budgetary_line));    xmlNewChild ( node,NULL, "display_message_ofx_security",          utils_str_itoa(etat.display_message_ofx_security));    /* Sauvegarde des tips */    xmlNewChild ( node,NULL, "last_tip", utils_str_itoa(etat.last_tip));    xmlNewChild ( node,NULL, "show_tip", utils_str_itoa(etat.show_tip));    /* sauvegarde des messages */    node = xmlNewChild ( doc->children, NULL, "Print_config", NULL );    xmlNewChild ( node, NULL, "printer", utils_str_itoa(etat.print_config.printer));    xmlNewChild ( node, NULL, "printer_name", etat.print_config.printer_name);    xmlNewChild ( node, NULL, "printer_filename", etat.print_config.printer_filename);    xmlNewChild ( node, NULL, "filetype", utils_str_itoa(etat.print_config.filetype));    xmlNewChild ( node, NULL, "orientation", utils_str_itoa(etat.print_config.orientation));    node = xmlNewChild ( node, NULL, "paper_config", NULL);    xmlSetProp ( node, "name", etat.print_config.paper_config.name);    xmlSetProp ( node, "width", utils_str_itoa(etat.print_config.paper_config.width));    xmlSetProp ( node, "height", utils_str_itoa(etat.print_config.paper_config.height));    /* Enregistre dans le ~/.grisbirc */    resultat = utf8_xmlSaveFormatFile ( g_strconcat ( my_get_grisbirc_dir(), C_GRISBIRC,                         NULL), doc, 1 );    /* on libère la memoire */    xmlFreeDoc ( doc );    if ( resultat == -1 )     {    dialogue_error ( g_strdup_printf ( _("Error saving file '%s': %s"),                        g_strconcat ( my_get_grisbirc_dir(), C_GRISBIRC, NULL),                        latin2utf8(strerror(errno)) ));    }}