75d98e0605289c832753618a335ccffccce9fc60
kate
  Thu Jan 30 22:21:45 2014 -0800
Add multi-select filter for factors to factorSource config page
diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index 6302aae..5a80a92 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -1353,30 +1353,34 @@
  * e.g. if source was compiled without a necessary library. */
 
 void jRepeatMethods(struct track *track);
 /* construct track for detailed repeat visualization */
 
 void lrgMethods(struct track *tg);
 /* Locus Reference Genomic (bigBed 12 +) handlers. */
 
 void parentChildCartCleanup(struct track *trackList,struct cart *newCart,struct hash *oldVars);
 /* When composite/view settings changes, remove subtrack specific vis
    When superTrackChild is found and selected, shape superTrack to match. */
 
 void dontLoadItems(struct track *tg);
 /* No-op loadItems when we aren't going to try. */
 
+void filterItems(struct track *tg, boolean (*filter)(struct track *tg, void *item), 
+                char *filterType);
+/* Filter out items from track->itemList. */
+
 //#define REMOTE_TRACK_AJAX_CALLBACK
 #ifdef REMOTE_TRACK_AJAX_CALLBACK
 #define REMOTE_TRACK_HEIGHT (tl.fontHeight*2)
 
 boolean trackShouldUseAjaxRetrieval(struct track *track);
 /* Tracks with remote data sources should berendered via an ajax callback */
 
 #else//ifndef
 
 #define REMOTE_TRACK_HEIGHT 0
 #define trackShouldUseAjaxRetrieval(track)  FALSE
 
 #endif//ndef REMOTE_TRACK_AJAX_CALLBACK
 
 int gCmpPriority(const void *va, const void *vb);