rem: dialog = gnome_dialog_new ( _("Breakdown incomplete"), GNOME_STOCK_BUTTON_YES, GNOME_STOCK_BUTTON_NO, NULL );  label = gtk_label_new ( _("The transaction amount isn't fully broken down.\n\nProcess anyway?")); gtk_box_pack_start ( GTK_BOX ( GNOME_DIALOG ( dialog ) -> vbox ), label, FALSE, FALSE, 0 ); gtk_widget_show ( label ); gtk_window_set_position ( GTK_WINDOW ( dialog ), GTK_WIN_POS_CENTER );  resultat = gnome_dialog_run_and_close ( GNOME_DIALOG ( dialog ));   if ( resultat != 0 ) { return; }
add: if ( ! question_yes_no_hint ( _("Incomplete breakdown"), _("The transaction amount isn't fully broken down.\nProceed anyway?") )) return;
context: void valider_ventilation ( void ){  /* Cette fonction est toute simple car la liste des structures des     ventilations a t mise  jour au fur et  mesure et toujours associe     au formulaire des oprations. Donc, il faut juste rafficher ce qu'il faut     et return. C'est la validation relle de l'opration qui crera/supprimera     toutes les oprations */  /* 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'adresse 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 ) );/*  if ( gtk_object_get_data ( GTK_OBJECT ( formulaire ), "liste_adr_ventilation" ) == GINT_TO_POINTER ( -1 ) )    dialogue("Liste nulle");*/  if ( fabs ( montant_operation_ventilee - somme_ventilee ) >= 0.000001 )	{	  GtkWidget *dialog;	  GtkWidget *label;	  gint resultat;	  dialog = gnome_dialog_new ( _("Breakdown incomplete"),					GNOME_STOCK_BUTTON_YES,					GNOME_STOCK_BUTTON_NO,					NULL );	  label = gtk_label_new ( _("The transaction amount isn't fully broken down.\n\nProcess anyway?"));	  gtk_box_pack_start ( GTK_BOX ( GNOME_DIALOG ( dialog ) -> vbox ),			       label,			       FALSE,			       FALSE,			       0 );	  gtk_widget_show ( label );	  gtk_window_set_position ( GTK_WINDOW ( dialog ), GTK_WIN_POS_CENTER );	  resultat = gnome_dialog_run_and_close ( GNOME_DIALOG ( dialog ));	  /* si on n'appuye pas sur YES, alors on abandonne */	  if ( resultat != 0 )	    {	     return;	    }	}  quitter_ventilation ();  if ( enregistre_ope_au_retour )    fin_edition();}