add: if ( gtk_notebook_get_current_page ( GTK_NOTEBOOK ( notebook_comptes_equilibrage ) ) == 1 ) annuler_ventilation();
context: gboolean changement_compte ( gint *compte){  GtkWidget *menu;  /*   si on n'est pas sur l'onglet comptes du notebook, on y passe */  if ( gtk_notebook_get_current_page ( GTK_NOTEBOOK ( notebook_general ) ) != 1 )    gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_general ),			    1 );  /* ferme le formulaire */  echap_formulaire ();  p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;  /* referme le livre */  gtk_widget_hide ( ICONE_OUVERTE );  gtk_widget_show ( ICONE_FERMEE );  compte_courant = GPOINTER_TO_INT ( compte );  p_tab_nom_de_compte_courant = p_tab_nom_de_compte + compte_courant;  p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;  /* ouvre le livre */  gtk_widget_hide ( ICONE_FERMEE );  gtk_widget_show ( ICONE_OUVERTE );  /* change le nom du compte courant */  gtk_label_set_text ( GTK_LABEL ( label_compte_courant),		       NOM_DU_COMPTE);/* change les types d'op et met le dfaut */  if ( (menu = creation_menu_types ( 1, compte_courant, 0  )))    {      /* on joue avec les sensitive pour viter que le 1er mot du menu ne reste grise */      gtk_widget_set_sensitive ( widget_formulaire_operations[TRANSACTION_FORM_TYPE],				 TRUE );      gtk_option_menu_set_menu ( GTK_OPTION_MENU ( widget_formulaire_operations[TRANSACTION_FORM_TYPE] ),				 menu );      gtk_option_menu_set_history ( GTK_OPTION_MENU ( widget_formulaire_operations[TRANSACTION_FORM_TYPE] ),				    cherche_no_menu_type ( TYPE_DEFAUT_DEBIT ) );      gtk_widget_set_sensitive ( widget_formulaire_operations[TRANSACTION_FORM_TYPE],				 FALSE );      gtk_widget_show ( widget_formulaire_operations[TRANSACTION_FORM_TYPE] );    }  else    {      gtk_widget_hide ( widget_formulaire_operations[TRANSACTION_FORM_TYPE] );      gtk_widget_hide ( widget_formulaire_operations[TRANSACTION_FORM_CHEQUE] );    }  if ( DATE_DERNIER_RELEVE )    gtk_label_set_text ( GTK_LABEL ( label_releve ),			 g_strdup_printf ( _("Last statement: %02d/%02d/%d"), 					     g_date_day ( DATE_DERNIER_RELEVE ),					     g_date_month ( DATE_DERNIER_RELEVE ),					     g_date_year ( DATE_DERNIER_RELEVE ) ));  else    gtk_label_set_text ( GTK_LABEL ( label_releve ),			 _("Last statement: none") );  /* affiche le solde final en bas */  gtk_label_set_text ( GTK_LABEL ( solde_label_pointe ),		       g_strdup_printf ( PRESPACIFY(_("Checked balance: %4.2f %s")),					 SOLDE_POINTE,					 devise_name ((struct struct_devise *)(g_slist_find_custom ( liste_struct_devises,											 GINT_TO_POINTER ( DEVISE ),											 (GCompareFunc) recherche_devise_par_no )-> data ))) );  gtk_label_set_text ( GTK_LABEL ( solde_label ),		       g_strdup_printf ( PRESPACIFY(_("Current balance: %4.2f %s")),					 SOLDE_COURANT,					 devise_name ((struct struct_devise *)(g_slist_find_custom ( liste_struct_devises,											 GINT_TO_POINTER ( DEVISE ),											 (GCompareFunc) recherche_devise_par_no )-> data ))) );  /* change le dfaut de l'option menu des devises du formulaire */  gtk_option_menu_set_history ( GTK_OPTION_MENU ( widget_formulaire_operations[TRANSACTION_FORM_DEVISE] ),				g_slist_position ( liste_struct_devises,						   g_slist_find_custom ( liste_struct_devises,									 GINT_TO_POINTER ( DEVISE ),									 ( GCompareFunc ) recherche_devise_par_no )));  /* met les boutons R et nb lignes par op comme il faut */  mise_a_jour_boutons_caract_liste ( compte_courant );  focus_a_la_liste ();  etat.ancienne_date = 0;  gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_listes_operations ),			  compte_courant + 1 );  return FALSE;}