09a9db10915068260ce4a3e16affe0ddface2617 kate Wed Jun 5 14:57:22 2019 -0700 Allow spec'ing a trackDb field as not inherited from supertrack. To replace 'pennantIcon none' construct, as per discussion with QA. refs #23403 diff --git src/hg/inc/trackDb.h src/hg/inc/trackDb.h index c163803..d3e39b7 100644 --- src/hg/inc/trackDb.h +++ src/hg/inc/trackDb.h @@ -358,30 +358,33 @@ void trackDbFieldsFromSettings(struct trackDb *td); /* Update trackDb fields from settings hash */ char *trackDbLocalSetting(struct trackDb *tdb, char *name); /* Return setting from tdb, but *not* any of it's parents. */ struct hash *trackDbHashSettings(struct trackDb *tdb); /* Force trackDb to hash up it's settings. Usually this is just * done on demand. Returns settings hash. */ struct hash *trackDbSettingsFromString(struct trackDb *tdb, char *string); /* Return hash of key/value pairs from string. Differs * from raFromString in that it passes the key/val * pair through the backwards compatability routines. */ +boolean trackDbNoInheritField(char *field); +/* Suppress inheritance of specific fields */ + char *trackDbSetting(struct trackDb *tdb, char *name); /* Return setting string or NULL if none exists. */ void trackDbAddSetting(struct trackDb *bt, char *name, char *val); /* Add a setting to a trackDb rec */ boolean trackDbSettingOn(struct trackDb *tdb, char *name); /* Return true if a tdb setting is "on" "true" or "enabled". */ char *trackDbRequiredSetting(struct trackDb *tdb, char *name); /* Return setting string or squawk and die. */ char *trackDbSettingOrDefault(struct trackDb *tdb, char *name, char *defaultVal); /* Return setting string, or defaultVal if none exists */