]> git.lyx.org Git - lyx.git/blobdiff - src/graph.C
minimal effort implementation of:
[lyx.git] / src / graph.C
index 2b34bf08575b16d51434df22a0cd88dc1fb87f6f..87c67fc0758f989088f24fcd50a8f622c6bb425d 100644 (file)
@@ -77,9 +77,14 @@ Graph::getReachable(int from, bool only_viewable,
                int const i = Q_.front();
                Q_.pop();
                Format const & format = formats.get(i);
-               if (!only_viewable || !format.viewer().empty() ||
-                   format.isChildFormat())
+               if (!only_viewable || !format.viewer().empty())
                        result.push_back(i);
+               else if (format.isChildFormat()) {
+                       Format const * const parent =
+                               formats.getFormat(format.parentFormat());
+                       if (parent && !parent->viewer().empty())
+                               result.push_back(i);
+               }
 
                vector<int>::const_iterator cit =
                        vertices_[i].out_vertices.begin();