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))
     {