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;