src/hg/hgTracks/simpleTracks.c 1.95

1.95 2009/08/03 23:11:45 hartera
Added a track handler for the vegaGeneComposite track so that it uses vegaMethods(). Updated a sprintf to safef in vegaGeneName() as suggested by Hiram.
Index: src/hg/hgTracks/simpleTracks.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/simpleTracks.c,v
retrieving revision 1.94
retrieving revision 1.95
diff -b -B -U 4 -r1.94 -r1.95
--- src/hg/hgTracks/simpleTracks.c	27 Jul 2009 19:31:49 -0000	1.94
+++ src/hg/hgTracks/simpleTracks.c	3 Aug 2009 23:11:45 -0000	1.95
@@ -9836,9 +9836,9 @@
 static char cat[128];
 struct linkedFeatures *lf = item;
 if (lf->extra != NULL)
     {
-    sprintf(cat,"%s",(char *)lf->extra);
+    safef(cat, sizeof(cat), "%s", (char *)lf->extra);
     return cat;
     }
 else
     return lf->name;
@@ -10531,8 +10531,12 @@
 #ifndef GBROWSE
 if (sameWord(type, "bed"))
     {
     complexBedMethods(track, tdb, FALSE, wordCount, words);
+    /* bed.h includes genePred.h so should be able to use these trackDb 
+       settings. */
+    if (trackDbSetting(track->tdb, GENEPRED_CLASS_TBL) !=NULL)
+        track->itemColor = genePredItemClassColor;
     }
 else if (sameWord(type, "bigBed"))
     {
     complexBedMethods(track, tdb, TRUE, wordCount, words);
@@ -11061,8 +11065,9 @@
 registerTrackHandler("sanger22", sanger22Methods);
 registerTrackHandler("sanger22pseudo", sanger22Methods);
 registerTrackHandler("vegaGene", vegaMethods);
 registerTrackHandler("vegaPseudoGene", vegaMethods);
+registerTrackHandler("vegaGeneComposite", vegaMethods);
 registerTrackHandler("vegaGeneZfish", vegaMethods);
 registerTrackHandler("bdgpGene", bdgpGeneMethods);
 registerTrackHandler("bdgpNonCoding", bdgpGeneMethods);
 registerTrackHandler("bdgpLiftGene", bdgpGeneMethods);