cae73cb2d494295111944e1364459941899ad50c
braney
  Thu Feb 8 07:17:48 2018 -0800
fix bug that prevent options from being set on composites with only one
track

diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index 2c29532..f929cd4 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -4084,30 +4084,31 @@
 slSort(tdbRefList, trackDbRefCmp);
 return cartPriorities;
 }
 
 void cfgByCfgType(eCfgType cType,char *db, struct cart *cart, struct trackDb *tdb,char *prefix,
 	      char *title, boolean boxed)
 // Methods for putting up type specific cfgs used by composites/subtracks in hui.c
 {
 // When only one subtrack, then show it's cfg settings instead of composite/view level settings
 // This simplifies the UI where hgTrackUi won't have 2 levels of cfg,
 // while hgTracks still supports rightClick cfg of the subtrack.
 
 if (configurableByAjax(tdb,cType) > 0) // Only if subtrack's configurable by ajax do we
     {                                  // consider this option
     if (tdbIsComposite(tdb)                       // called for the composite
+        && !isCustomComposite(tdb)
         && !tdbIsCompositeView(tdb->subtracks)        // and there is no view level
         && slCount(tdb->subtracks) == 1)              // and there is only one subtrack
 	{
 	tdb = tdb->subtracks; // show subtrack cfg instead
 	prefix = tdb->track;
 	}
     else if (tdbIsSubtrack(tdb)                   // called with subtrack
 	 && tdbIsCompositeView(tdb->parent)       // subtrack has view
 	 && differentString(prefix,tdb->track)    // and this has been called FOR the view
 	 && slCount(tdb->parent->subtracks) == 1) // and view has only one subtrack
 	prefix = tdb->track; // removes reference to view level
     }
 
 // Cfg could be explicitly blocked, but if tdb is example subtrack
 // then blocking should have occurred before we got here.