bc4a273280414037d4428364d577928261d2c234
kate
  Tue Oct 1 14:17:33 2019 -0700
Fix hideEmptySubtracks checkbox init. refs #23365

diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index 43a871d..e63c658 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -5095,31 +5095,32 @@
     safef(buffer, SMALLBUF,"%s.displaySubtracks", parentTdb->track);
     displaySubs = cartUsualString(cart, buffer,"some"); // track specific defaults to only selected
     }
 else
     {
     displaySubs = cartUsualString(cart, "displaySubtracks", "all"); // browser wide defaults to all
     }
 boolean displayAll = sameString(displaySubs, "all");
 
 boolean hideSubtracksDefault;
 if (compositeHideEmptySubtracksSetting(parentTdb, &hideSubtracksDefault, NULL, NULL))
     {
     printf("<BR><B>Hide empty subtracks:</B> &nbsp;");
     char buf[128];
     safef(buf, sizeof buf, "%s.%s", parentTdb->track, SUBTRACK_HIDE_EMPTY);
-    cgiMakeCheckBox(buf, hideSubtracksDefault);
+    boolean doHideEmpties = compositeHideEmptySubtracks(cart, parentTdb, NULL, NULL);
+    cgiMakeCheckBox(buf, doHideEmpties);
     }
 
 // Table wraps around entire list so that "Top" link can float to the correct place.
 cgiDown(0.7);
 printf("<table><tr><td class='windowSize'>");
 printf("<A NAME='DISPLAY_SUBTRACKS'></A>");
 if (sortOrder != NULL)
     {
     // First table row contains the display "selected/visible" or "all" radio buttons
     // NOTE: list subtrack radio buttons are inside tracklist table header if
     //       there are no sort columns.  The reason is to ensure spacing of lines
     //       column headers when the only column header is "Restricted Until"
     printSubtrackListRadioButtons(parentTdb->track, subCount, displayAll);
     if (membersHaveMatrix(membersForAll))
 	makeTopLink(parentTdb);