6e5470686630fa07acaf64211c0b79bcb137771b chmalee Mon Jan 14 15:40:58 2019 -0800 Position radio button was not remaining selected when a search had taken place, refs #21954 diff --git src/hg/hgTables/mainPage.c src/hg/hgTables/mainPage.c index 409c21b..6ff1fe4 100644 --- src/hg/hgTables/mainPage.c +++ src/hg/hgTables/mainPage.c @@ -613,31 +613,36 @@ } if (curTrack == NULL) { struct trackDb *tdb = hTrackDbForTrack(database, curTable); struct trackDb *cTdb = hCompositeTrackDbForSubtrack(database, tdb); if (cTdb) curTrack = cTdb; else curTrack = tdb; isMaf = isMafTable(database, curTrack, curTable); } /* Region line */ { -char *regionType = cartUsualString(cart, hgtaRegionType, hgtaRegionTypeGenome); +char *regionType; +if (cartVarExists(cart, "hgFind.matches")) // coming back from a search + regionType = cartUsualString(cart, hgtaRegionType, hgtaRegionTypeRange); +else + regionType = cartUsualString(cart, hgtaRegionType, hgtaRegionTypeGenome); + char *range = cartUsualString(cart, hgtaRange, ""); if (isPositional) { boolean doEncode = FALSE; if (!trackHubDatabase(database)) doEncode = sqlTableExists(conn, "encodeRegions"); hPrintf("<TR><TD><B>region:</B>\n"); /* If regionType not allowed force it to "genome". */ if ((sameString(regionType, hgtaRegionTypeUserRegions) && userRegionsFileName() == NULL) || (sameString(regionType, hgtaRegionTypeEncode) && !doEncode)) regionType = hgtaRegionTypeGenome;