6c2bc6c25f4bffc4f9b31ae43ec71462faee80d9 braney Tue Mar 29 12:55:57 2022 -0700 accept pgSnp custom tracks in extended DNA color dialog diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index 6e4cf88..a9fc68b 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -5670,30 +5670,32 @@ fbList = fbFromBed(database, track, hti, bedList2, winStart, winEnd, TRUE, FALSE); bedFreeList(&bedList); bedFreeList(&bedList2); } else if (ct != NULL) { struct hTableInfo *hti = ctToHti(ct); struct bedFilter *bf; struct bed *bedList2, *ctBedList = NULL; AllocVar(bf); if (ct->dbTrack) { struct bed *bed; int fieldCount = ct->fieldCount; + if ((ct->dbTrackType != NULL) && sameString(ct->dbTrackType, "pgSnp")) + fieldCount = 4; char query[512]; int rowOffset; char **row; struct sqlConnection *conn = hAllocConn(CUSTOM_TRASH); struct sqlResult *sr = NULL; sqlSafef(query, sizeof(query), "select * from %s", ct->dbTableName); sr = hRangeQuery(conn, ct->dbTableName, seqName, winStart, winEnd, NULL, &rowOffset); while ((row = sqlNextRow(sr)) != NULL) { bed = bedLoadN(row+rowOffset, fieldCount); if (bf == NULL || bedFilterOne(bf, bed)) { struct bed *copy = cloneBed(bed);