23ad293dd26c6ac40eaf25e300bfedc6ab434e8d
tdreszer
  Wed Nov 16 13:41:33 2011 -0800
define tdbIsDataTrack()
diff --git src/hg/inc/trackDb.h src/hg/inc/trackDb.h
index 600c181..32aa311 100644
--- src/hg/inc/trackDb.h
+++ src/hg/inc/trackDb.h
@@ -242,30 +242,31 @@
 // Return closest ancestor who is a container track.
 {
 struct trackDb *parent = tdb->parent;
 for ( ; parent != NULL && !tdbIsContainer(parent); parent = parent->parent)
      ;
 return parent;
 }
 
 // Solo (or stand alone) tracks are non-containers which may only be contained by folders
 INLINE boolean tdbIsSoloTrack(struct trackDb *tdb)
 // Is this trackDb struct marked as a solo so it should have data
 {
 return tdb && SOLO_NODE(tdb->treeNodeType);
 }
 #define tdbIsStandAlone(tdb) tdbIsSoloTrack(tdb)
+#define tdbIsDataTrack(tdb) (tdbIsSoloTrack(tdb) || tdbIsSubtrack(tdb))
 
 // TrackUi Top level means composite, multitrack or solo
 // These are not folders, views or subtracks.
 #define tdbIsTrackUiTopLevel(tdb) (tdbIsContainer(tdb) || tdbIsSoloTrack(tdb))
 
 #define DOWNLOADS_ONLY_TYPE  "downloadsOnly"
 INLINE boolean tdbIsDownloadsOnly(struct trackDb *tdb)
 // Is this a downloadsOnly tdb
 {
 return (tdb && sameWord(tdb->type,DOWNLOADS_ONLY_TYPE));
 }
 
 
 struct trackDb *trackDbLoad(char **row);
 /* Load a trackDb from row fetched with select * from trackDb