00c3b2c9fdcd83c851db8f9c12fc47551dabdcd1
braney
  Wed Sep 21 12:20:58 2016 -0700
fix the order of items in bigGenePred driven knownGene display

diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index bfc56e8..109c6bd 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -6188,30 +6188,31 @@
         slAddHead(&newList, el);
     }
 slReverse(&newList);
 return newList;
 }
 
 static void loadKnownBigGenePred(struct track *tg, boolean isGencode)
 /* Load knownGene features from a bigGenePred. */
 {
 int scoreMin = atoi(trackDbSettingClosestToHomeOrDefault(tg->tdb, "scoreMin", "0"));
 int scoreMax = atoi(trackDbSettingClosestToHomeOrDefault(tg->tdb, "scoreMax", "1000"));
 struct linkedFeatures *lfList = NULL;
 tg->parallelLoading = TRUE;  // set so bigBed code will look at bigDataUrl
 bigBedAddLinkedFeaturesFromExt(tg, chromName, winStart, winEnd,
       scoreMin, scoreMax, TRUE, 12, &lfList, BIGBEDMAXIMUMITEMS);
+slReverse(&lfList);
 struct linkedFeatures *newList = lfList;
 
 if (isGencode)
     {
     char varName[SMALLBUF];
     safef(varName, sizeof(varName), "%s.show.comprehensive", tg->tdb->track);
     boolean showComprehensive = cartUsualBoolean(cart, varName, FALSE);
     if (!showComprehensive)
         newList = stripLinkedFeaturesWithoutBitInScore(lfList,  BIT_BASIC);
     }
 
 slSort(&newList, linkedFeaturesCmp);
 tg->items = newList;
 tg->itemColor   = bigGenePredColor;
 tg->itemNameColor = bigGenePredColor;