rem: g_signal_handler_block ( nom_exercice,
add: g_signal_handler_block ( GTK_OBJECT(nom_exercice),
context: void selection_ligne_exercice ( GtkWidget *liste,				gint ligne,				gint colonne,				GdkEventButton *ev,				GtkWidget *frame ){  struct struct_exercice *exercice;  ligne_selection_exercice = ligne;  exercice = gtk_clist_get_row_data ( GTK_CLIST ( liste ), ligne );  /* Block all hooks */  g_signal_handler_block ( nom_exercice,			   gtk_object_get_data ( nom_exercice, "insert-hook" ));  g_signal_handler_block ( nom_exercice,			   gtk_object_get_data ( nom_exercice, "insert-text" ));  g_signal_handler_block ( nom_exercice,			   gtk_object_get_data ( nom_exercice, "delete-hook" ));  g_signal_handler_block ( nom_exercice,			   gtk_object_get_data ( nom_exercice, "delete-text" ));    /* Fill in all fields */  gtk_entry_set_text ( GTK_ENTRY ( nom_exercice ),		       exercice -> nom_exercice );  /* Unblock all hooks */  g_signal_handler_unblock ( nom_exercice,			     gtk_object_get_data ( nom_exercice, "insert-hook" ));  g_signal_handler_unblock ( nom_exercice,			     gtk_object_get_data ( nom_exercice, "insert-text" ));  g_signal_handler_unblock ( nom_exercice,			     gtk_object_get_data ( nom_exercice, "delete-hook" ));  g_signal_handler_unblock ( nom_exercice,			     gtk_object_get_data ( nom_exercice, "delete-text" ));    /* FIXME: make a convenience function */  gtk_object_set_data ( nom_exercice, "pointer",			&(exercice -> nom_exercice) );  if ( exercice -> date_debut )    gtk_entry_set_text ( GTK_ENTRY ( debut_exercice ),			 g_strdup_printf ( "%d/%d/%d",					   g_date_day ( exercice -> date_debut ),					   g_date_month ( exercice -> date_debut ),					   g_date_year ( exercice -> date_debut )));  if ( exercice -> date_fin )    gtk_entry_set_text ( GTK_ENTRY ( fin_exercice ),			 g_strdup_printf ( "%d/%d/%d",					   g_date_day ( exercice -> date_fin ),					   g_date_month ( exercice -> date_fin ),					   g_date_year ( exercice -> date_fin )));  checkbox_set_value ( affichage_exercice,		       &(exercice->affiche_dans_formulaire), 		       TRUE );  gtk_widget_set_sensitive ( paddingbox_details, TRUE );  gtk_widget_set_sensitive ( bouton_supprimer_exercice, TRUE );}