rem: if ( operation )
add: if ( operation && no_categ == 0 && no_sous_categ == 0 )
context: gboolean categ_activated ( GtkTreeView * treeview, GtkTreePath * path,			   GtkTreeViewColumn * col, gpointer userdata ){    struct structure_operation * operation;    GtkTreeIter iter;    GtkTreeModel *model;    gint no_categ, no_sous_categ;    model = gtk_tree_view_get_model(treeview);    if ( gtk_tree_model_get_iter ( model, &iter, path ) )    {	gtk_tree_model_get( model, &iter, 			    CATEGORY_TREE_NO_CATEG_COLUMN, &no_categ,			    CATEGORY_TREE_NO_SUB_CATEG_COLUMN, &no_sous_categ,			    CATEGORY_TREE_POINTER_COLUMN, &operation, 			    -1);	if ( operation )	{	    changement_compte ( GINT_TO_POINTER ( operation -> no_compte ));	    p_tab_nom_de_compte_variable = p_tab_nom_de_compte + compte_courant;	    if ( operation -> pointe == 3 && !AFFICHAGE_R )		change_aspect_liste ( 5 );	    selectionne_ligne ( operation );	}    }    return FALSE;}