//------------------------------------------------------------------------------ bool ListModelWrapper::init_gtktreeiter(GtkTreeIter* it, const bec::NodeId& node) const { if (*_tm && it && node.is_valid()) { Index id(it, node); id.stamp(_stamp); } return it && node.is_valid(); }
//------------------------------------------------------------------------------ Gtk::TreeModel::Path ListModelWrapper::get_path_vfunc(const iterator& iter) const { const bec::NodeId node = node_for_iter(iter); Gtk::TreeModel::Path path; if (node.is_valid()) { const int node_depth = node.depth(); for (int i = 0; i < node_depth; i++) path.push_back(node[i]); } return path; }