rem: case 65293 : case 65421 :
context: void appui_touche_ventilation ( GtkWidget *entree,				GdkEventKey *evenement,				gint *no_origine ){  gint origine;  origine = GPOINTER_TO_INT ( no_origine );  /*   si etat.entree = 1, la touche entre finit l'opration ( fonction par dfaut ) */  /* sinon elle fait comme tab */  if ( !etat.entree       &&       ( evenement->keyval == 65293	 ||	 evenement->keyval == 65421 ))    evenement -> keyval = 65289;  switch (evenement->keyval)    {      /* flche bas */    case 65364 :      /*   flche haut */    case 65362 :      gtk_signal_emit_stop_by_name ( GTK_OBJECT ( entree ),				     "key_press_event");      gtk_widget_grab_focus ( entree );      break;      /* tab */    case 65289 :      gtk_signal_emit_stop_by_name ( GTK_OBJECT ( entree ),				     "key_press_event");      /* on efface la slection en cours si c'est une entre ou un combofix */      if ( GTK_IS_ENTRY ( entree ))	gtk_entry_select_region ( GTK_ENTRY ( entree ),				  0,				  0);      else	if ( GTK_IS_COMBOFIX ( entree ))	  gtk_entry_select_region ( GTK_ENTRY ( GTK_COMBOFIX ( entree ) -> entry ),				    0,				    0);      /* on donne le focus au widget suivant */      origine = (origine + 1 ) % 8;      while ( !(GTK_WIDGET_VISIBLE ( widget_formulaire_ventilation[origine] )		&&		GTK_WIDGET_SENSITIVE ( widget_formulaire_ventilation[origine] )		&&		( GTK_IS_COMBOFIX (widget_formulaire_ventilation[origine] )		  ||		  GTK_IS_ENTRY ( widget_formulaire_ventilation[origine] )		  ||		  GTK_IS_BUTTON ( widget_formulaire_ventilation[origine] ) )))	origine = (origine + 1 ) % 8;     /*       si on se retrouve sur les catg et que etat.entree = 0, on enregistre l'oprations */      if ( !origine && !etat.entree )	{	  fin_edition_ventilation();	  return;	}      /* si on se retrouve sur le crdit et qu'il y a qque chose dans le dbit, on passe au suivant */      /*        ce niveau, il n'y a pas eu encore de focus out donc on peut tester par strlen */      if ( origine == 3	   &&	   strlen ( (char *) gtk_entry_get_text ( GTK_ENTRY ( widget_formulaire_ventilation[2] ))))	origine = (origine + 1 ) % 8;      /* on slectionne le contenu de la nouvelle entre */      if ( GTK_IS_COMBOFIX ( widget_formulaire_ventilation[origine] ) )	{	  gtk_widget_grab_focus ( GTK_COMBOFIX ( widget_formulaire_ventilation[origine] ) -> entry );  	  gtk_entry_select_region ( GTK_ENTRY ( GTK_COMBOFIX ( widget_formulaire_ventilation[origine] ) -> entry ),				    0,				    -1 );	}      else	{	  if ( GTK_IS_ENTRY ( widget_formulaire_ventilation[origine] ) )	    gtk_entry_select_region ( GTK_ENTRY ( widget_formulaire_ventilation[origine] ),				      0,				      -1 );	  gtk_widget_grab_focus ( widget_formulaire_ventilation[origine]  );	}      break;      /* entree */    case 65293 :    case 65421 :      gtk_signal_emit_stop_by_name ( GTK_OBJECT ( entree ),				     "key_press_event");      fin_edition_ventilation ();      break;    case 65307 :              /* echap */      echap_formulaire_ventilation ();      break;    }}