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