add: return FALSE;
context: void entree_perd_focus_echeancier ( GtkWidget *entree,				    GdkEventFocus *ev,				    gint *no_origine ){  gchar *texte;  texte = NULL;/* !!!!!!!mettre p_tab... en fonction du compte slectionn */  switch ( GPOINTER_TO_INT ( no_origine ))    {      /* on sort de la date, soit c'est vide, soit on la vrifie, la complte si ncessaire et met  jour l'exercice */    case 0:      if ( strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	{	  modifie_date ( entree );	  /* on ne change l'exercice que si c'est une nouvelle chance */	  if ( !gtk_object_get_data ( GTK_OBJECT ( formulaire_echeancier ),				      "adr_echeance" ))	    affiche_exercice_par_date( widget_formulaire_echeancier[0],				       widget_formulaire_echeancier[9] );	}      else	texte = _("Date");      break;      /*       on sort du tiers : soit vide soit complte le reste de l'op */    case 1:      if ( strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	completion_operation_par_tiers_echeancier ();      else	texte = _("Third party");      break;      /*       on sort du dbit : soit vide, soit change le menu des types s'il ne correspond pas */    case 2:      if ( strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	{	  /* on  commence par virer ce qu'il y avait dans les crdits */	  if ( gtk_widget_get_style ( widget_formulaire_echeancier[3] ) == style_entree_formulaire[0] )	    {	      gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_echeancier[3] ),				   "" );	      entree_perd_focus_echeancier ( widget_formulaire_echeancier[3],					     NULL,					     GINT_TO_POINTER (3));	    }	  if ( GTK_WIDGET_VISIBLE ( widget_formulaire_echeancier[7] )	       &&	       GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ) -> menu ),						       "signe_menu" ))	       ==	       2 )	    {	      if ( etat.affiche_tous_les_types )		{		  /* on ne modifie que le dfaut */		  p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[5] )->menu_item),													       "no_compte" ));		  gtk_option_menu_set_history ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ),						cherche_no_menu_type_echeancier ( TYPE_DEFAUT_DEBIT ) );		  gtk_object_set_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ) -> menu ),					"signe_menu",					GINT_TO_POINTER ( 1 ));		}	      else		{		  GtkWidget *menu;		  if ( (menu = creation_menu_types ( 1,						     GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[5] )->menu_item),											     "no_compte" )),						     1 )))		    {		      p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[5] )->menu_item),														   "no_compte" ));		      gtk_option_menu_set_menu ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ),						 menu );		      gtk_option_menu_set_history ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ),						    cherche_no_menu_type_echeancier ( TYPE_DEFAUT_DEBIT ) );		      gtk_widget_show ( widget_formulaire_echeancier[7] );		    }		  else		    gtk_widget_hide ( widget_formulaire_echeancier[7] );		}	     	    }	}      else	texte = _("Debit");      break;      /*       on sort du crdit : soit vide, soit change le menu des types s'il n'y a aucun tiers ( <=> nouveau tiers ) */    case 3:      if ( strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	{	  /* on  commence par virer ce qu'il y avait dans les dbits */	  if ( gtk_widget_get_style ( widget_formulaire_echeancier[2] ) == style_entree_formulaire[0] )	    {	      gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_echeancier[2] ),				   "" );	      entree_perd_focus_echeancier ( widget_formulaire_echeancier[2],					     NULL,					     GINT_TO_POINTER (2));	    }	  if ( GTK_WIDGET_VISIBLE ( widget_formulaire_echeancier[7] )	       &&	       GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ) -> menu ),						       "signe_menu" ))	       ==	       1 )	    {	      if ( etat.affiche_tous_les_types )		/* on ne modifie que le dfaut */	      {		p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[5] )->menu_item),													     "no_compte" ));		gtk_option_menu_set_history ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ),					      cherche_no_menu_type_echeancier ( TYPE_DEFAUT_CREDIT ) );		gtk_object_set_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ) -> menu ),				      "signe_menu",				      GINT_TO_POINTER ( 2 ));	      }	      else		{		  GtkWidget *menu;		  if ( (menu = creation_menu_types ( 2,						     GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[5] )->menu_item),											     "no_compte" )),						     1  )))		    {		      p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_echeancier[5] )->menu_item),														   "no_compte" ));		      gtk_option_menu_set_menu ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ),						 menu );		      gtk_option_menu_set_history ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ),						    cherche_no_menu_type_echeancier ( TYPE_DEFAUT_CREDIT ) );		      gtk_widget_show ( widget_formulaire_echeancier[7] );		    }		  else		    gtk_widget_hide ( widget_formulaire_echeancier[7] );		}	    }	}      else	texte = _("Credit");      break;      /*       sort des catgories */    case 6:      if ( !strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Categories : Sub-categories");      break;    case 8:      if ( !strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Transfer reference");      break;    case 10:      if ( !strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Budgetary line");      break;    case 11:      if ( !strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Bank references");      break;    case 12:      if ( !strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Voucher");      break;    case 14:      if ( !strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Notes");      break;      /* on sort de la date limite, soit c'est vide, soit on la vrifie, la complte si ncessaire */    case 16:      if ( strlen ( g_strstrip ( gtk_entry_get_text ( GTK_ENTRY ( entree )))))	modifie_date ( entree );      else	texte = _("Limit date");      break;    default :    }   /* l'entre tait vide, on remet le dfaut */  /* si l'origine tait un combofix, il faut remettre le texte */  /* avec le gtk_combofix (sinon risque de compltion), donc utiliser l'origine */  if ( texte )    {      switch ( GPOINTER_TO_INT ( no_origine ))	{	case 1:	case 6:	case 10:	  gtk_combofix_set_text ( GTK_COMBOFIX ( widget_formulaire_echeancier[GPOINTER_TO_INT ( no_origine )] ),				  texte );	  break;	default:	  gtk_entry_set_text ( GTK_ENTRY ( entree ),			       texte );	}      gtk_widget_set_style ( entree,			     style_entree_formulaire[1] );    }}