rem: gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( frame_droite_bas ), GTK_SIGNAL_FUNC(allocation_taille_formulaire), NULL ); gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( frame_droite_bas ), GTK_SIGNAL_FUNC(efface_formulaire), NULL );
add: resultat = gnome_dialog_run_and_close ( GNOME_DIALOG ( dialog ));
context: void valider_ventilation ( void ){  /* cette fonction est toute simple car la liste des structures des ventils a t mise */  /*  jour au fur et  mesure et toujours associe au formulaire des ops */  /*   donc, il faut juste rafficher ce qu'il faut et return */  /* c'est la validation relle de l'op qui crera/supprimera toutes les ops */  /*   si par contre cette liste est null, on met -1 sur le formulaire pour montrer qu'on est */  /* pass par l et qu'on veut une liste nulle */  /* on associe l'adr de la nouvelle liste des ventilation au formulaire, met -1 si la liste est vide */  if ( !gtk_object_get_data ( GTK_OBJECT ( formulaire ),			      "liste_adr_ventilation" ))    gtk_object_set_data ( GTK_OBJECT ( formulaire ),			  "liste_adr_ventilation",			  GINT_TO_POINTER ( -1 ) );  gtk_widget_show ( barre_outils );  gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_listes_operations ),			  compte_courant + 1 );  gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_comptes_equilibrage ),			  0 );  gtk_widget_show ( formulaire );  /*   on a raffich le formulaire, on peut dbloquer les fonctions */  /* qui modifient la position dans la liste des ops */  gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( frame_droite_bas ),				       GTK_SIGNAL_FUNC(allocation_taille_formulaire),				       NULL );  gtk_signal_handler_unblock_by_func ( GTK_OBJECT ( frame_droite_bas ),				       GTK_SIGNAL_FUNC(efface_formulaire),				       NULL );  gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_formulaire ),			  0 );  gtk_widget_grab_focus ( GTK_COMBOFIX ( widget_formulaire_operations[TRANSACTION_FORM_CATEGORY] ) -> entry );  if ( !montant_operation_ventilee )    {      if ( somme_ventilee < 0 )	{	  entree_prend_focus ( widget_formulaire_operations[TRANSACTION_FORM_DEBIT] );	  gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_operations[TRANSACTION_FORM_DEBIT] ),			       g_strdup_printf ( "%4.2f",						 fabs (somme_ventilee) ));	}      else	{	  entree_prend_focus ( widget_formulaire_operations[TRANSACTION_FORM_CREDIT] );	  gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_operations[TRANSACTION_FORM_CREDIT] ),			       g_strdup_printf ( "%4.2f",						 somme_ventilee ));	}    }  if ( enregistre_ope_au_retour )    fin_edition();}