Top |
GObject ╰── GInitiallyUnowned ╰── IBusObject ╰── IBusSerializable ╰── IBusObservedPath
IBusObservedPath provides methods for file path manipulation, such as monitor modification, directory tree traversal.
IBusObservedPath * ibus_observed_path_new_from_xml_node (XMLNode *node
,gboolean fill_stat
);
Creates an new IBusObservedPath from an XML node.
IBusObservedPath * ibus_observed_path_new (const gchar *path
,gboolean fill_stat
);
Creates a new IBusObservedPath from an XML node.
GList * ibus_observed_path_traverse (IBusObservedPath *path
,gboolean dir_only
);
Recursively traverse the path and put the files and subdirectory in to
a newly allocated
GLists, if the path
is a directory. Otherwise returns NULL.
gboolean
ibus_observed_path_check_modification (IBusObservedPath *path
);
Checks whether the path is modified by comparing the mtime in object and mtime in file system.
void ibus_observed_path_output (IBusObservedPath *path
,GString *output
,gint indent
);
Append the observed path to a string with following format: <path mtime="<i>modified time</i>" ><i>path</i></path>