add: return FALSE;
context: void entree_ventilation_perd_focus ( GtkWidget *entree,				     GdkEventFocus *ev,				     gint *no_origine ){  gchar *texte;  texte = NULL;  switch ( GPOINTER_TO_INT ( no_origine ))    {      /* on sort des catgories */    case 0:      if ( strlen ( g_strstrip ( (char *) gtk_entry_get_text ( GTK_ENTRY ( entree )))))	{	  /* si c'est un virement, on met le menu des types de l'autre compte */	  /* si ce menu n'est pas dj affich */	  gchar **tableau_char;	  tableau_char = g_strsplit ( (char *) gtk_entry_get_text ( GTK_ENTRY ( entree )),				      ":",				      2 );	  tableau_char[0] = g_strstrip ( tableau_char[0] );	  if ( tableau_char[1] )	    tableau_char[1] = g_strstrip ( tableau_char[1] );	  if ( strlen ( tableau_char[0] ) )	    {	      if ( !strcmp ( tableau_char[0],			     _("Transfer") )		   && tableau_char[1]		   && strlen ( tableau_char[1]) )		{		  /* c'est un virement : on recherche le compte associ et on affiche les types de paiement */		  gint i;		  if ( strcmp ( tableau_char[1],				_("Deleted account") ) )		    {		      /* recherche le no de compte du virement */		      gint compte_virement;		      p_tab_nom_de_compte_variable = p_tab_nom_de_compte;		      compte_virement = -1;		      for ( i = 0 ; i < nb_comptes ; i++ )			{			  if ( !g_strcasecmp ( NOM_DU_COMPTE,					       tableau_char[1] ) )			    compte_virement = i;			  p_tab_nom_de_compte_variable++;			}		      /* si on a touv un compte de virement, que celui ci n'est pas le compte */		      /* courant et que son menu des types n'est pas encore affich, on cre le menu */		      if ( compte_virement != -1			   &&			   compte_virement != compte_courant )			{			  /* si le menu affich est dj celui du compte de virement, on n'y touche pas */			  if ( !GTK_WIDGET_VISIBLE ( widget_formulaire_ventilation[5] )			       ||			       ( GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_ventilation[5] ) -> menu ),									 "no_compte" ))				 !=				 compte_virement ))			    {			      /* vrifie quel est le montant entr, affiche les types opposs de l'autre compte */			      GtkWidget *menu;			      if ( gtk_widget_get_style ( widget_formulaire_ventilation[4] ) == style_entree_formulaire[0] )				/* il y a un montant dans le crdit */				menu = creation_menu_types ( 1, compte_virement, 2  );			      else				/* il y a un montant dans le dbit ou dfaut */				menu = creation_menu_types ( 2, compte_virement, 2  );			      /* si un menu  t cr, on l'affiche */			      if ( menu )				{				  gtk_option_menu_set_menu ( GTK_OPTION_MENU ( widget_formulaire_ventilation[5] ),							     menu );				  gtk_widget_show ( widget_formulaire_ventilation[5] );				}				  			      /* on associe le no de compte de virement au formulaire pour le retrouver */			      /* rapidement s'il y a un chgt dbit/crdit */			      gtk_object_set_data ( GTK_OBJECT ( widget_formulaire_ventilation[5] ),						    "compte_virement",						    GINT_TO_POINTER ( compte_virement ));			    }			}		      else			gtk_widget_hide ( widget_formulaire_ventilation[5] );		    }		  else		    gtk_widget_hide ( widget_formulaire_ventilation[5] );		}	      else		gtk_widget_hide ( widget_formulaire_ventilation[5] );	    }	  else	    gtk_widget_hide ( widget_formulaire_ventilation[5] );	  g_strfreev ( tableau_char );	}      else	texte = _("Categories : Sub-categories");      break;      /* sort des notes */    case 1:      if ( !strlen ( g_strstrip ( (char *) gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Notes");      break;      /* sort du dbit */     /*   soit vide, soit change le menu des types s'il ne correspond pas */    case 2:      if ( strlen ( g_strstrip ( (char *) gtk_entry_get_text ( GTK_ENTRY ( entree ))))	   &&	   gtk_widget_get_style ( widget_formulaire_ventilation[2] ) == style_entree_formulaire[0] )	{	  /* on  commence par virer ce qu'il y avait dans les crdits */	  if ( gtk_widget_get_style ( widget_formulaire_ventilation[3] ) == style_entree_formulaire[0] )	    {	      gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_ventilation[3] ),				   "" );	      gtk_widget_set_style ( widget_formulaire_ventilation[3],				     style_entree_formulaire[1] );	      gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_ventilation[3]),				   _("Credit") );	    }	  /* comme il y a eu un changement de signe, on change aussi le type de l'op associe */	  /* s'il est affich */	  if ( GTK_WIDGET_VISIBLE ( widget_formulaire_ventilation[5] )	       &&	       GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_ventilation[5] ) -> menu ),						       "signe_menu" ))	       ==	       1 )	    {	      GtkWidget *menu;	      menu = creation_menu_types ( 2,					   GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( widget_formulaire_ventilation[5] ),										   "compte_virement" )),					   2  );	      if ( menu )		gtk_option_menu_set_menu ( GTK_OPTION_MENU ( widget_formulaire_ventilation[5] ),					   menu );	      else		gtk_option_menu_remove_menu ( GTK_OPTION_MENU ( widget_formulaire_ventilation[5] ));	    }	}      else	texte = _("Debit");      break;      /* sort du crdit */    case 3:      if ( strlen ( g_strstrip ( (char *) gtk_entry_get_text ( GTK_ENTRY ( entree ))))	   &&	   gtk_widget_get_style ( widget_formulaire_ventilation[3] ) == style_entree_formulaire[0])	{	  /* on  commence par virer ce qu'il y avait dans les dbits */	  if ( gtk_widget_get_style ( widget_formulaire_ventilation[2] ) == style_entree_formulaire[0] )	    {	      gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_ventilation[2] ),				   "" );	      gtk_widget_set_style ( widget_formulaire_ventilation[2],				     style_entree_formulaire[1] );	      gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_ventilation[2]),				   _("Debit") );	    }	  /* comme il y a eu un changement de signe, on change aussi le type de l'op associe */	  /* s'il est affich */	  if ( GTK_WIDGET_VISIBLE ( widget_formulaire_ventilation[5] )	       &&	       GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_ventilation[5] ) -> menu ),						       "signe_menu" ))	       ==	       2 )	    {	      GtkWidget *menu;	      menu = creation_menu_types ( 1,					   GPOINTER_TO_INT ( gtk_object_get_data ( GTK_OBJECT ( widget_formulaire_ventilation[5] ),										   "compte_virement" )),					   2  );	      if ( menu )		gtk_option_menu_set_menu ( GTK_OPTION_MENU ( widget_formulaire_ventilation[5] ),					   menu );	      else		gtk_option_menu_remove_menu ( GTK_OPTION_MENU ( widget_formulaire_ventilation[5] ));	    }	}      else	texte = _("Credit");      break;      /* sort de l'ib */    case 4:      if ( !strlen ( g_strstrip ( (char *) gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Budgetary line");      break;      /* sort de la pice comptable */    case 7:      if ( !strlen ( g_strstrip ( (char *) gtk_entry_get_text ( GTK_ENTRY ( entree )))))	texte = _("Voucher");      break;    }  /* l'entre tait vide, on remet le dfaut */  if ( texte )    {      gtk_widget_set_style ( entree,			     style_entree_formulaire[1] );      gtk_entry_set_text ( GTK_ENTRY ( entree ),			   texte );    }}