add: if ( !text ) return FALSE;  if ( ! pointers[0] && ( !pointers[1] || pointers[1] == (gpointer) -1 ) && !no_div && !no_sub_div ) { pointers[2] = gtk_tree_iter_copy (iter); return TRUE; }
context: gboolean search_for_div_or_subdiv ( GtkTreeModel *model, GtkTreePath *path,				    GtkTreeIter *iter, gpointer * pointers){    int no_div, no_sub_div;    gtk_tree_model_get ( GTK_TREE_MODEL(model), iter,			 META_TREE_NO_DIV_COLUMN, &no_div, 			 META_TREE_NO_SUB_DIV_COLUMN, &no_sub_div, 			 -1 );    if ( no_div == (gint) pointers[0] )    {	if ( ( (gint) pointers[1] == -1 ) || 	     ( no_sub_div == (gint) pointers[1] ) )	{	    pointers[2] = gtk_tree_iter_copy (iter);	    return TRUE;	}    }    return FALSE;}