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