5ec6f7beca1c1caa275bc34613463336fdc815bc
tdreszer
  Thu Sep 23 16:13:02 2010 -0700
Fixed lookup of view vis in tdbVisLimitedByAncestry
diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index df03c13..a476c08 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -6735,9 +6735,19 @@
 // returns visibility limited by ancestry (or subtrack vis override)
 {
 enum trackVisibility vis = tdb->visibility;
-if (cart)
+if (cart != NULL)
+    {
+    char *cartVis = NULL;
+    if (tdbIsCompositeView(tdb))
     {
-    char *cartVis = cartOptionalString(cart, tdb->track);
+        char *view = trackDbLocalSetting(tdb,"view");
+        assert(view != NULL);
+        char setting[512];
+        safef(setting,sizeof(setting),"%s.%s.vis",tdb->parent->track,view);
+        cartVis = cartOptionalString(cart, setting);
+        }
+    else
+        cartVis = cartOptionalString(cart, tdb->track);
     if (cartVis != NULL)
         {
         vis = hTvFromString(cartVis);