c7588c8db4889dbc5b03ae36c70a05b57af033b8 angie Thu Sep 22 10:19:09 2016 -0700 Matt noticed that LRG items displayed backwards in full mode -- oops! Added the missing slReverse. refs #13359 diff --git src/hg/hgTracks/lrgTrack.c src/hg/hgTracks/lrgTrack.c index 25a12d5..ff50a72 100644 --- src/hg/hgTracks/lrgTrack.c +++ src/hg/hgTracks/lrgTrack.c @@ -19,30 +19,31 @@ /* Load LRGs in range, translate to linkedFeatures and store as tg->items. */ { struct lm *lm = lmInit(0); struct bigBedInterval *bb, *bbList = bigBedSelectRange(tg, chromName, winStart, winEnd, lm); for (bb = bbList; bb != NULL; bb = bb->next) { char *lrgRow[LRG_NUM_COLS]; char startBuf[16], endBuf[16]; int bbFieldCount = bigBedIntervalToRow(bb, chromName, startBuf, endBuf, lrgRow, ArraySize(lrgRow)); if (bbFieldCount != LRG_NUM_COLS) errAbort("lrgLoadItems: expected %d columns for row has %d", LRG_NUM_COLS, bbFieldCount); struct lrg *lrg = lrgLoad(lrgRow); slAddHead(&(tg->items), lrgToLf(lrg)); } +slReverse(&(tg->items)); lmCleanup(&lm); } static char *lrgItemName(struct track *tg, void *item) /* Return LRG ID and (if available) HUGO/HGNC gene symbol. */ { struct linkedFeatures *lf = item; struct lrg *lrg = lf->original; if (isNotEmpty(lrg->hgncSymbol)) { int nameLen = strlen(lrg->name); int symLen = strlen(lrg->hgncSymbol); int extraLen = 3; // " ()" int labelSize = nameLen + symLen + extraLen + 1; char *label = needMem(labelSize);