rem: break;
context: gboolean pression_touche_date_etat ( GtkWidget *widget,				     GdkEventKey *ev ){    GtkWidget *popup_cal;    switch ( ev -> keyval )    {	case GDK_Return :		/* touches entre */	case GDK_KP_Enter :	    gtk_signal_emit_stop_by_name ( GTK_OBJECT ( widget ),					   "key_press_event");	    /* si la touche CTRL est elle aussi active, alors c'est que l'on est	       probablement sur un champ de date et que l'on souhaite ouvrir	       un calendrier */	    if ( ( ev -> state & GDK_CONTROL_MASK ) == GDK_CONTROL_MASK )	    {		popup_cal = gsb_calendar_new ( widget );		gtk_signal_connect_object ( GTK_OBJECT ( popup_cal ),					    "destroy",					    GTK_SIGNAL_FUNC ( ferme_calendrier ),					    GTK_OBJECT ( widget ) );		gtk_widget_grab_focus ( GTK_WIDGET ( popup_cal ) );	    }	    /* si la touche CTRL n'est pas active, alors on valide simplement	       la saisie de l'chance */	    else	    {		/* ALAIN-FIXME */		dialogue("prvoir autre chose");	    }	    return TRUE;	    break;	case GDK_plus :		/* touches + */	case GDK_KP_Add :	    /* si on est dans une entree de date, on augmente d'un jour	       (d'une semaine) la date */	    gtk_signal_emit_stop_by_name ( GTK_OBJECT ( widget ),					   "key-press-event");	    if ( ( ev -> state & GDK_SHIFT_MASK ) != GDK_SHIFT_MASK )		inc_dec_date ( widget, ONE_DAY );	    else		inc_dec_date ( widget, ONE_WEEK );	    return TRUE;	    break;	case GDK_minus :		/* touches - */	case GDK_KP_Subtract :	    /* si on est dans une entree de date, on diminue d'un jour	       (d'une semaine) la date */	    gtk_signal_emit_stop_by_name ( GTK_OBJECT ( widget ),					   "key-press-event");	    if ( ( ev -> state & GDK_SHIFT_MASK ) != GDK_SHIFT_MASK )		inc_dec_date ( widget, - ONE_DAY );	    else		inc_dec_date ( widget, - ONE_WEEK );	    return TRUE;	    break;	case GDK_Page_Up :		/* touche PgUp */	case GDK_KP_Page_Up :	    /* si on est dans une entree de date,	       on augmente d'un mois (d'un an) la date */	    gtk_signal_emit_stop_by_name ( GTK_OBJECT ( widget ),					   "key-press-event");	    if ( ( ev -> state & GDK_SHIFT_MASK ) != GDK_SHIFT_MASK )		inc_dec_date ( widget, ONE_MONTH );	    else		inc_dec_date ( widget, ONE_YEAR );	    return TRUE;	    break;	case GDK_Page_Down :		/* touche PgDown */	case GDK_KP_Page_Down :	    /* si on est dans une entree de date,	       on augmente d'un mois (d'un an) la date */	    gtk_signal_emit_stop_by_name ( GTK_OBJECT ( widget ),					   "key-press-event");	    if ( ( ev -> state & GDK_SHIFT_MASK ) != GDK_SHIFT_MASK )		inc_dec_date ( widget, - ONE_MONTH );	    else		inc_dec_date ( widget, - ONE_YEAR );	    return TRUE;	    break;	default :	    /* Reverting to default handler */	    return FALSE;	    break;    }    //  return TRUE; c'est le cas des oprations    return FALSE;}