8a75f8b98316f72a4539944c73e840126411a426
kate
  Thu Sep 13 12:49:04 2018 -0700
Initial work for pack mode display of interactions as linked features.  Doesn't recognize pack mode, and doesn't display as linked features (just as bed3). refs #21917

diff --git src/hg/hgTracks/bedTrack.c src/hg/hgTracks/bedTrack.c
index 344ec58..785a966 100644
--- src/hg/hgTracks/bedTrack.c
+++ src/hg/hgTracks/bedTrack.c
@@ -89,31 +89,31 @@
     struct bbiFile *bbi = fetchBbiForTrack(tg);
     struct bigBedFilter *filters = bigBedBuildFilters(cart, bbi, tg->tdb);
 
      if (tg->itemName == bedName && !trackDbSettingClosestToHomeOn(tg->tdb, "linkIdInName"))
         tg->itemName = bigBedItemName;
 
     bigBedLabelCalculateFields(cart, tg->tdb, bbi,  &tg->labelColumns);
     for (bb = bbList; bb != NULL; bb = bb->next)
         {
         bigBedIntervalToRow(bb, chromName, startBuf, endBuf, bedRow, ArraySize(bedRow));
         if (!bigBedFilterInterval(bedRow, filters))
             continue;
         bed = loader(bedRow);
         // FIXME BRANEY: either disable for all tracks with NUM_FIELDS > label field or better,
         // fix how label is stored so it doesn't trash custom bed field
-        if (differentString(tg->tdb->type, "bigInteract"))
+        if (!(sameString(tg->tdb->type, "bigInteract") && tg->visibility != tvPack))
             bed->label = bigBedMakeLabel(tg->tdb, tg->labelColumns, bb, chromName);
 
         slAddHead(&list, bed);
         }
     lmCleanup(&lm);
     }
 else
     {
     char *table = tg->table;
     struct customTrack *ct = tg->customPt;
     struct sqlConnection *conn = NULL;
     if (ct == NULL)
         conn = hAllocConnTrack(database, tg->tdb);
     else
         {