4c18b3b304307799d2875220deff659b2ee0f292
jcasper
  Sun Oct 1 21:36:37 2023 -0700
Missed a few pathways for creating tracks; the generic label and map functions
need to be available for all the tracks they were already a part of.  refs #32303, #30237

diff --git src/hg/hgTracks/bedTrack.c src/hg/hgTracks/bedTrack.c
index 0019527..d097246 100644
--- src/hg/hgTracks/bedTrack.c
+++ src/hg/hgTracks/bedTrack.c
@@ -728,30 +728,32 @@
 if (newVirtWinStart != -1) // found it
     {
     mapBoxJumpTo(hvg, x, y, w, h, tg, virtChromName, newVirtWinStart, newVirtWinEnd, mouseOverText);
     result = TRUE;
     }
 return result;
 }
 
 void bedMethods(struct track *tg)
 /* Fill in methods for (simple) bed tracks. */
 {
 tg->drawItems = bedDrawSimple;
 tg->drawItemAt = bedDrawSimpleAt;
 tg->itemName = bedName;
 tg->mapItemName = bedName;
+tg->drawItemLabel = genericDrawItemLabel;
+tg->doItemMapAndArrows = genericItemMapAndArrows;
 tg->totalHeight = tgFixedTotalHeightNoOverflow;
 tg->itemHeight = tgFixedItemHeight;
 tg->itemStart = bedItemStart;
 tg->itemEnd = bedItemEnd;
 // Adding "tg->nextPrevExon = simpleBedNextPrevEdge;" opened a can of worms: too many
 // bed-based tracks have their own drawItems methods that don't hook into nextItem stuff,
 // or drawItemAt methods that draw mapboxes but tg->mapsSelf is not set...
 // So, set tg->nextPrevExon = simpleBedNextPrevEdge case-by-case.
 tg->nextPrevItem = linkedFeaturesLabelNextPrevItem;
 tg->freeItems = freeSimpleBed;
 
 if (trackDbSettingClosestToHomeOn(tg->tdb, "linkIdInName"))
     {
     tg->mapItemName = bedNameField1;
     tg->itemName = bedNameNotField1;