| Top |  |  |  |  | 
| void | directory-added | Run Last | 
| void | directory-removed | Run Last | 
| void | directory-updated | Run Last | 
TrackerIndexingTree handles the tree of directories configured to be indexed by the TrackerMinerFS.
void tracker_indexing_tree_add (TrackerIndexingTree *tree,GFile *directory,TrackerDirectoryFlags flags);
Adds a directory to the indexing tree with the given configuration flags.
void tracker_indexing_tree_add_filter (TrackerIndexingTree *tree,TrackerFilterType filter,const gchar *glob_string);
Adds a new filter for basenames.
void tracker_indexing_tree_clear_filters (TrackerIndexingTree *tree,TrackerFilterType type);
Clears all filters of a given type.
gboolean tracker_indexing_tree_file_is_indexable (TrackerIndexingTree *tree,GFile *file,GFileType file_type);
returns TRUE if file
 should be indexed according to the
parameters given through tracker_indexing_tree_add() and
tracker_indexing_tree_add_filter().
If file_type
 is G_FILE_TYPE_UNKNOWN, file type will be queried to the
file system.
gboolean tracker_indexing_tree_file_is_root (TrackerIndexingTree *tree,GFile *file);
gboolean tracker_indexing_tree_file_matches_filter (TrackerIndexingTree *tree,TrackerFilterType type,GFile *file);
Returns TRUE if file
 matches any filter of the given filter type.
TrackerFilterPolicy tracker_indexing_tree_get_default_policy (TrackerIndexingTree *tree,TrackerFilterType filter);
gboolean
tracker_indexing_tree_get_filter_hidden
                               (TrackerIndexingTree *tree);
GFile * tracker_indexing_tree_get_root (TrackerIndexingTree *tree,GFile *file,TrackerDirectoryFlags *directory_flags);
Returns the GFile that was previously added through tracker_indexing_tree_add()
and would equal or contain file
, or NULL if none applies.
If the return value is non-NULL, directory_flags
 would contain the
TrackerDirectoryFlags applying to file
.
| tree | ||
| file | a GFile | |
| directory_flags | return location for the applying TrackerDirectoryFlags. | [out] | 
GList *
tracker_indexing_tree_list_roots (TrackerIndexingTree *tree);
Returns the list of indexing roots in tree
 The list
of roots, the list itself must be freed with g_list_free(),
the list elements are owned by tree
and should not be
freed. 
[transfer container][element-type GFile]
TrackerIndexingTree *
tracker_indexing_tree_new (void);
Returns a newly created TrackerIndexingTree
gboolean tracker_indexing_tree_parent_is_indexable (TrackerIndexingTree *tree,GFile *parent,GList *children);
returns TRUE if parent
 should be indexed based on its contents.
void tracker_indexing_tree_remove (TrackerIndexingTree *tree,GFile *directory);
Removes directory
 from the indexing tree, note that
only directories previously added with tracker_indexing_tree_add()
can be effectively removed.
void tracker_indexing_tree_set_default_policy (TrackerIndexingTree *tree,TrackerFilterType filter,TrackerFilterPolicy policy);
void tracker_indexing_tree_set_filter_hidden (TrackerIndexingTree *tree,gboolean filter_hidden);
struct TrackerIndexingTree;
Base object used to configure indexing within TrackerMinerFS items.
typedef struct {
	GObjectClass parent_class;
	void (* directory_added)   (TrackerIndexingTree *indexing_tree,
	                            GFile               *directory);
	void (* directory_removed) (TrackerIndexingTree *indexing_tree,
	                            GFile               *directory);
	void (* directory_updated) (TrackerIndexingTree *indexing_tree,
	                            GFile               *directory);
} TrackerIndexingTreeClass;
Class for the TrackerIndexingTree.
| GObjectClass  | parent object class | |
| Called when a directory is added. | ||
| Called when a directory is removed. | ||
| Called when a directory is updated. | 
“filter-hidden” property“filter-hidden” gboolean
Whether hidden resources are filtered.
Flags: Read / Write
Default value: FALSE
“directory-added” signalvoid user_function (TrackerIndexingTree *trackerindexingtree, GFile *arg1, gpointer user_data)
| trackerindexingtree | the object which received the signal. | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run Last
“directory-removed” signalvoid user_function (TrackerIndexingTree *trackerindexingtree, GFile *arg1, gpointer user_data)
| trackerindexingtree | the object which received the signal. | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run Last
“directory-updated” signalvoid user_function (TrackerIndexingTree *trackerindexingtree, GFile *arg1, gpointer user_data)
| trackerindexingtree | the object which received the signal. | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run Last