dff7f4175176c45f70a89f5a6d567bc69b9052f8
braney
  Wed Jul 16 15:53:44 2014 -0700
unlisted hubs are not listed if they aren't connected
diff --git src/hg/hgHubConnect/hgHubConnect.c src/hg/hgHubConnect/hgHubConnect.c
index 52c0822..37af3ca 100644
--- src/hg/hgHubConnect/hgHubConnect.c
+++ src/hg/hgHubConnect/hgHubConnect.c
@@ -191,40 +191,42 @@
 printf(
     "<tr> "
 	"<th>Display</th> "
 	"<th>Hub Name</th> "
 	"<th>Description</th> "
 	"<th>Assemblies</th> "
     "</tr>\n"
     "</thead>\n");
 
 // start first row
 printf("<tbody>");
 
 int count = 0;
 for(hub = unlistedHubList; hub; hub = hub->next)
     {
+    char hubName[64];
+    safef(hubName, sizeof(hubName), "%s%u", hgHubConnectHubVarPrefix, hub->id);
+    if (!cartUsualBoolean(cart, hubName, FALSE))
+	continue;
+
     if (count)
 	webPrintLinkTableNewRow();  // ends last row and starts a new one
     count++;
 
     puts("<tr>");
 
     ourCellStart();
-    char hubName[32];
-    safef(hubName, sizeof(hubName), "%s%u", hgHubConnectHubVarPrefix, hub->id);
-    if (cartUsualBoolean(cart, hubName, FALSE))
     printf("<input name=\"hubDisconnectButton\""
 	"onClick="
 	"\" document.disconnectHubForm.elements['hubId'].value= '%d';"
 	"document.disconnectHubForm.submit();return true;\" "
 	"class=\"hubDisconnectButton\" type=\"button\" value=\"Disconnect\">\n", hub->id);
     ourCellEnd();
 
     if (hub->trackHub != NULL)
 	{
 	ourPrintCellLink(hub->trackHub->shortLabel, hub->hubUrl);
 	}
     else
 	ourPrintCell("");
 
     if (!isEmpty(hub->errorMessage))