Top | ![]() |
![]() |
![]() |
![]() |
void | tracker_indexing_tree_add () |
void | tracker_indexing_tree_add_filter () |
void | tracker_indexing_tree_clear_filters () |
gboolean | tracker_indexing_tree_file_is_indexable () |
gboolean | tracker_indexing_tree_file_is_root () |
gboolean | tracker_indexing_tree_file_matches_filter () |
TrackerFilterPolicy | tracker_indexing_tree_get_default_policy () |
gboolean | tracker_indexing_tree_get_filter_hidden () |
GFile * | tracker_indexing_tree_get_root () |
GList * | tracker_indexing_tree_list_roots () |
TrackerIndexingTree * | tracker_indexing_tree_new () |
gboolean | tracker_indexing_tree_parent_is_indexable () |
void | tracker_indexing_tree_remove () |
void | tracker_indexing_tree_set_default_policy () |
void | tracker_indexing_tree_set_filter_hidden () |
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
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); /* <Private> */ gpointer padding[10]; } TrackerIndexingTreeClass;
Class for the TrackerIndexingTree.
“directory-added”
signalvoid user_function (TrackerIndexingTree *trackerindexingtree, GFile *arg1, gpointer user_data)
Flags: Run Last
“directory-removed”
signalvoid user_function (TrackerIndexingTree *trackerindexingtree, GFile *arg1, gpointer user_data)
Flags: Run Last
“directory-updated”
signalvoid user_function (TrackerIndexingTree *trackerindexingtree, GFile *arg1, gpointer user_data)
Flags: Run Last