add: g_signal_handlers_block_by_func ( G_OBJECT ( bouton_grille ), G_CALLBACK ( change_aspect_liste ), GINT_TO_POINTER (0)); gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( bouton_grille ), etat.affichage_grille ); g_signal_handlers_unblock_by_func ( G_OBJECT ( bouton_grille ), G_CALLBACK ( change_aspect_liste ), GINT_TO_POINTER (0));
context: void mise_a_jour_boutons_caract_liste ( gint no_compte ){    p_tab_nom_de_compte_variable=p_tab_nom_de_compte + no_compte;    /*     on veut juste mettre les boutons  jour, sans redessiner la liste */    /*     on bloque donc les appels aux fonctions */    g_signal_handlers_block_by_func ( G_OBJECT ( bouton_ope_lignes[0] ),				      G_CALLBACK ( change_aspect_liste ),				      GINT_TO_POINTER (1));    g_signal_handlers_block_by_func ( G_OBJECT ( bouton_ope_lignes[1] ),				      G_CALLBACK ( change_aspect_liste ),				      GINT_TO_POINTER (2));    g_signal_handlers_block_by_func ( G_OBJECT ( bouton_ope_lignes[2] ),				      G_CALLBACK ( change_aspect_liste ),				      GINT_TO_POINTER (3));    g_signal_handlers_block_by_func ( G_OBJECT ( bouton_ope_lignes[3] ),				      G_CALLBACK ( change_aspect_liste ),				      GINT_TO_POINTER (4));    switch ( NB_LIGNES_OPE )    {	case 1:	    gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( bouton_ope_lignes[0] ),					   TRUE );	    break;	case 2:	    gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( bouton_ope_lignes[1] ),					   TRUE );	    break;	case 3:	    gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( bouton_ope_lignes[2] ),					   TRUE );	    break;	case 4:	    gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( bouton_ope_lignes[3] ),					   TRUE );	    break;    }    g_signal_handlers_unblock_by_func ( G_OBJECT ( bouton_ope_lignes[0] ),					G_CALLBACK ( change_aspect_liste ),					GINT_TO_POINTER (1));    g_signal_handlers_unblock_by_func ( G_OBJECT ( bouton_ope_lignes[1] ),					G_CALLBACK ( change_aspect_liste ),					GINT_TO_POINTER (2));    g_signal_handlers_unblock_by_func ( G_OBJECT ( bouton_ope_lignes[2] ),					G_CALLBACK ( change_aspect_liste ),					GINT_TO_POINTER (3));    g_signal_handlers_unblock_by_func ( G_OBJECT ( bouton_ope_lignes[3] ),					G_CALLBACK ( change_aspect_liste ),					GINT_TO_POINTER (4));    /* on met maintenant le bouton r ou pas r */    g_signal_handlers_block_by_func ( G_OBJECT ( bouton_affiche_r ),				      G_CALLBACK ( change_aspect_liste ),				      GINT_TO_POINTER (5));    g_signal_handlers_block_by_func ( G_OBJECT ( bouton_enleve_r ),				      G_CALLBACK ( change_aspect_liste ),				      GINT_TO_POINTER (6));    if ( AFFICHAGE_R )	gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( bouton_affiche_r ),				       TRUE );    else	gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( bouton_enleve_r ),				       TRUE );    g_signal_handlers_unblock_by_func ( G_OBJECT ( bouton_affiche_r ),					G_CALLBACK ( change_aspect_liste ),					GINT_TO_POINTER (5));    g_signal_handlers_unblock_by_func ( G_OBJECT ( bouton_enleve_r ),					G_CALLBACK ( change_aspect_liste ),					GINT_TO_POINTER (6));}