src/hg/hgTracks/simpleTracks.c 1.84

1.84 2009/06/16 19:51:17 galt
getting wider use of sorted genepreds including knownGene
Index: src/hg/hgTracks/simpleTracks.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/simpleTracks.c,v
retrieving revision 1.83
retrieving revision 1.84
diff -b -B -U 4 -r1.83 -r1.84
--- src/hg/hgTracks/simpleTracks.c	5 Jun 2009 17:16:52 -0000	1.83
+++ src/hg/hgTracks/simpleTracks.c	16 Jun 2009 19:51:17 -0000	1.84
@@ -3750,8 +3750,12 @@
     slAddHead(&lfList, lf);
     }
 slReverse(&lfList);
 genePredReaderFree(&gpr);
+
+if (tg->visibility != tvDense)
+    slSort(&lfList, linkedFeaturesCmpStart);
+
 return lfList;
 }
 
 struct linkedFeatures *connectedLfFromGenePredInRange(
@@ -4061,9 +4065,8 @@
 tg->items = lfFromGenePredInRange(tg, "hg17Kg", chromName, winStart, winEnd);
 if (vis != tvDense)
     {
     lookupHg17KgNames(tg->items);
-    slSort(&tg->items, linkedFeaturesCmpStart);
     }
 limitVisibility(tg);
 }
 
@@ -4285,9 +4288,8 @@
 	hashFree(&hash);
 	}
     }
 lookupKnownGeneNames(tg->items);
-slSort(&tg->items, linkedFeaturesCmpStart);
 limitVisibility(tg);
 }
 
 Color knownGeneColorCalc(struct track *tg, void *item, struct hvGfx *hvg)
@@ -5352,9 +5354,8 @@
 tg->items = lfFromGenePredInRange(tg, tg->mapName, chromName, winStart, winEnd);
 if (vis != tvDense)
     {
     lookupRefNames(tg);
-    slSort(&tg->items, linkedFeaturesCmpStart);
     }
 vis = limitVisibility(tg);
 }
 
@@ -9247,9 +9248,8 @@
 loadXenoPsl(tg);
 if (vis != tvDense)
     {
     lookupProteinNames(tg);
-    slSort(&tg->items, linkedFeaturesCmpStart);
     }
 vis = limitVisibility(tg);
 }
 
@@ -9259,9 +9259,8 @@
 loadProteinPsl(tg);
 if (vis != tvDense)
     {
     lookupProteinNames(tg);
-    slSort(&tg->items, linkedFeaturesCmpStart);
     }
 vis = limitVisibility(tg);
 }