f63a718960b6a66276d579e7cd3fbb107f2cfd78
tdreszer
  Tue Nov 16 16:37:13 2010 -0800
Removed obsolete ifdef for SUBTRACKS_HAVE_VIS. Streamlined some composite vis code. Added support for remote tracks being rendered by AJAX callback.  Currently ifdefed out.
diff --git src/hg/hgTracks/bamTrack.c src/hg/hgTracks/bamTrack.c
index 3df4096..b6e6bd1 100644
--- src/hg/hgTracks/bamTrack.c
+++ src/hg/hgTracks/bamTrack.c
@@ -738,36 +738,30 @@
 // in place of the tracks (instead of annoying "No track handler" warning messages).
 
 void drawUseBamWarning(struct track *tg, int seqStart, int seqEnd, struct hvGfx *hvg,
                  int xOff, int yOff, int width, MgFont *font, Color color,
                  enum trackVisibility vis)
 /* Draw a message saying that the code needs to be built with USE_BAM=1. */
 {
 char message[512];
 safef(message, sizeof(message),
       "Get samtools(.sourceforge.net) and recompile kent/src with USE_BAM=1");
 Color yellow = hvGfxFindRgb(hvg, &undefinedYellowColor);
 hvGfxBox(hvg, xOff, yOff, width, tg->heightPer, yellow);
 hvGfxTextCentered(hvg, xOff, yOff, width, tg->heightPer, MG_BLACK, font, message);
 }
 
-static void dontLoadItems(struct track *tg)
-/* Don't load anything, just draw warning. */
-{
-return;
-}
-
 void bamMethods(struct track *track)
 /* Methods for BAM alignment files. */
 {
 linkedFeaturesMethods(track);
 track->loadItems = dontLoadItems;
 track->drawItems = drawUseBamWarning;
 // Following few lines taken from hgTracks.c getTrackList, because this is called earlier
 // but needs to know track vis from tdb+cart:
 char *s = cartOptionalString(cart, track->track);
 if (cgiOptionalString("hideTracks"))
     {
     s = cgiOptionalString(track->track);
     if (s != NULL && (hTvFromString(s) != track->tdb->visibility))
 	{
 	cartSetString(cart, track->track, s);