a3244b1059b27424713c97be5694c716d1b90172
max
Thu Mar 5 11:36:07 2026 -0800
fixing bug in supertrack UI that appears when the track name has a dot in it, refs #36917, also uppercasing the visibilities, refs #37200
diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index b2adebc3a6e..44a26fd24b7 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -5467,32 +5467,35 @@
{
printf("
"); // An extra column for subVis/wrench so dragAndDrop works
enum trackVisibility vis = tdbVisLimitedByAncestors(cart,subtrack,FALSE,FALSE);
char *view = NULL;
if (membersForAll->members[dimV] && membership !=NULL
&& -1 != (ix = stringArrayIx(membersForAll->members[dimV]->groupTag, membership->subgroups,
membership->count)))
view = membership->membership[ix];
char classList[256];
if (view != NULL)
safef(classList,sizeof(classList),"clickable fauxInput%s subVisDD %s",
(visibleCB ? "":" disabled"),view); // view should be last!
else
safef(classList,sizeof(classList),"clickable fauxInput%s subVisDD",
(visibleCB ? "":" disabled"));
- #define SUBTRACK_CFG_VIS " %s \n"
- printf(SUBTRACK_CFG_VIS,subtrack->track,classList,hStringFromTv(vis));
+ #define SUBTRACK_CFG_VIS "%c%s \n"
+
+ char* visString = hStringFromTv(vis);
+ printf(SUBTRACK_CFG_VIS,subtrack->track,classList, toupper((unsigned char)visString[0]), visString+1);
+
char id[256];
safef(id, sizeof id, "%s_faux", subtrack->track);
jsOnEventByIdF("click", id, "return subCfg.replaceWithVis(this,\"%s\",true);", subtrack->track);
if (cType != cfgNone) // make a wrench
{
safef(id, sizeof id, "%s_toggle", subtrack->track);
#define SUBTRACK_CFG_WRENCH " " \
" Configure\n"
printf(SUBTRACK_CFG_WRENCH,id, (visibleCB ? "":" disabled"));
jsOnEventByIdF("click", id, "return subCfg.cfgToggle(this,\"%s\");", subtrack->track);
}
}
printf(" | ");