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("</TD><TD>"); // 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 "<div id='%s_faux' class='%s' style='width:65px;'>%s</div>\n" - printf(SUBTRACK_CFG_VIS,subtrack->track,classList,hStringFromTv(vis)); + #define SUBTRACK_CFG_VIS "<div id='%s_faux' class='%s' style='width:65px;'>%c%s</div>\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 "<span id='%s' class='clickable%s' " \ "title='Configure this subtrack'><img src='../images/wrench.png'>" \ "<span class='link'> Configure</span></span>\n" printf(SUBTRACK_CFG_WRENCH,id, (visibleCB ? "":" disabled")); jsOnEventByIdF("click", id, "return subCfg.cfgToggle(this,\"%s\");", subtrack->track); } } printf("</TD>");