rem: g_signal_connect_after ( G_OBJECT ( tree_view_liste_echeances ),
add: g_signal_connect_after ( G_OBJECT ( tree_view_scheduler_list ),
context: gboolean gsb_gui_toggle_grid_mode (){    GSList *list_tmp;    etat.affichage_grille = ! etat.affichage_grille;    if ( etat.affichage_grille )    {	/* 		on affiche les grilles */	g_signal_connect_after ( G_OBJECT ( tree_view_liste_echeances ),				 "expose-event",				 G_CALLBACK ( affichage_traits_liste_echeances ),				 NULL );	list_tmp = gsb_data_account_get_list_accounts ();	while ( list_tmp )	{	    gint i;	    i = gsb_data_account_get_no_account ( list_tmp -> data );	    g_signal_connect_after ( G_OBJECT ( gsb_transactions_list_get_tree_view()),				     "expose-event",				     G_CALLBACK ( affichage_traits_liste_operation ),				     NULL );	    list_tmp = list_tmp -> next;	}    }    else    {	GSList *list_tmp;	g_signal_handlers_disconnect_by_func ( G_OBJECT ( tree_view_liste_echeances ),					       G_CALLBACK ( affichage_traits_liste_echeances ),					       NULL );	list_tmp = gsb_data_account_get_list_accounts ();	while ( list_tmp )	{	    gint i;	    i = gsb_data_account_get_no_account ( list_tmp -> data );	    g_signal_handlers_disconnect_by_func ( G_OBJECT ( gsb_transactions_list_get_tree_view()  ),						   G_CALLBACK ( affichage_traits_liste_operation ),						   NULL );	    list_tmp = list_tmp -> next;	}    }    gtk_widget_queue_draw ( gsb_transactions_list_get_tree_view());    gtk_widget_queue_draw ( tree_view_liste_echeances );    return FALSE;}