static FakeNode * add_fake_node (GnomeVFSURI *uri, gboolean directory) { GnomeVFSURI *parent_uri; FakeNode *parent_file; const gchar *path, *name; FakeNode *file; parent_uri = gnome_vfs_uri_get_parent (uri); parent_file = get_fake_node_from_uri (parent_uri); if (!parent_file) { return NULL; } path = gnome_vfs_uri_get_path (uri); name = strrchr (path, '/') + 1; g_print ("ADD FAKE: %s, dir: %d\n", name, directory); file = fake_node_new (name, NULL); file->gnode = g_node_append_data (parent_file->gnode, file); file->directory = directory; print_tree (root, 0); return file; }
URI GetParent() const { return URI(m_handle != 0 ? gnome_vfs_uri_get_parent(m_handle) : 0); }