4f7e594f8fdbf052a0d00a6c981c55f49d054782 kent Thu Jun 30 11:20:59 2022 -0700 Enabling qInsert and incomplete-matching-to-query for chains and bigChains. diff --git src/hg/lib/hui.c src/hg/lib/hui.c index d854c52..315d671 100644 --- src/hg/lib/hui.c +++ src/hg/lib/hui.c @@ -1442,32 +1442,33 @@ static boolean tdbOrCartBoolean(struct cart *cart, struct trackDb *tdb, char *settingName, char *defaultOnOff) /* Query cart & trackDb to determine if a boolean variable is set. */ { boolean alreadySet; alreadySet = !sameString("off",trackDbSettingOrDefault(tdb, settingName, defaultOnOff)); alreadySet = cartUsualBooleanClosestToHome(cart, tdb, FALSE, settingName, alreadySet); // NOTE: parentLevel=FALSE because tdb param already is at appropriate level return alreadySet; } static boolean indelAppropriate(struct trackDb *tdb) /* Return true if it makes sense to offer indel display options for tdb. */ { -return (tdb && (startsWith("psl", tdb->type) ||startsWith("bigPsl", tdb->type) || sameString("bam", tdb->type) || - sameString("lrg", tdb->track))); +return (tdb && (startsWith("psl", tdb->type) || startsWith("bigPsl", tdb->type) || + startsWithWord("chain", tdb->type) || startsWithWord("bigChain", tdb->type) || + sameString("bam", tdb->type) || sameString("lrg", tdb->track))); } static void indelEnabledByName(struct cart *cart, struct trackDb *tdb, char *name, float basesPerPixel, boolean *retDoubleInsert, boolean *retQueryInsert, boolean *retPolyA) /* Query cart & trackDb to determine what indel display (if any) is enabled. Set * basesPerPixel to 0.0 to disable check for zoom level. */ { struct trackDb *tdbLevel = tdb; if (differentString(tdb->track, name) && tdb->parent != NULL) tdbLevel = tdb->parent; boolean apropos = indelAppropriate(tdb); if (apropos && (basesPerPixel > 0.0)) {