7c96305a8cc177ad7792386ab9978f66fc82e0a2
braney
  Thu Nov 8 14:26:53 2018 -0800
make filterBy and labels be smarter about being configured at the view
level

diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index fddf948..bb1e7d5 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -2688,31 +2688,31 @@
 jsMakeCheckboxGroupSetClearButton(cartVarName, TRUE);
 jsMakeCheckboxGroupSetClearButton(cartVarName, FALSE);
 cgiMakeCheckboxGroupWithVals(cartVarName, labelArr, valueArr, refCount, checked, 4);
 hFreeConn(&conn);
 }
 
 static void factorSourceUi(char *db, struct trackDb *tdb)
 {
 // Multi-select filter on factors
 // NOTE: this UI code doesn't currently support the use of factorSource tracks
 // as subtracks in a composite (would require moving to hui.c, using newer cfgByType approach)
 filterBy_t *filters = filterBySetGet(tdb, cart, tdb->track);
 if (filters != NULL)
     {
     puts("<p>");
-    filterBySetCfgUi(cart, tdb, filters, TRUE);
+    filterBySetCfgUi(cart, tdb, filters, TRUE, tdb->track);
     filterBySetFree(&filters);
     }
 char varName[64];
 if (trackDbSetting(tdb, "motifTable") != NULL)
     {
     printf("<BR><B>Highlight motifs: </B> ");
     safef(varName, sizeof(varName), "%s.highlightMotifs", tdb->track);
     cartMakeCheckBox(cart, varName, trackDbSettingClosestToHomeOn(tdb, "motifDrawDefault"));
     printf("<BR>");
     }
 
 printf("<BR><B>Show cell abbreviations (to right of cluster): </B> ");
 safef(varName, sizeof(varName), "%s.showCellAbbrevs", tdb->track);
 cartMakeCheckBox(cart, varName, TRUE);