11bc4be74936249529960fb3a532376779debbe5
braney
  Thu Feb 6 11:06:45 2025 -0800
add hgc support for click throughs on quickLifted custom tracks

diff --git src/hg/hgTracks/bedTrack.c src/hg/hgTracks/bedTrack.c
index 3f022f2ea5d..e54034a037f 100644
--- src/hg/hgTracks/bedTrack.c
+++ src/hg/hgTracks/bedTrack.c
@@ -145,31 +145,31 @@
     char *scoreFilterClause = getScoreFilterClause(cart, tg->tdb,NULL);
 
     if (liftDb != NULL)
         {
         char *table;
         if (isCustomTrack(tg->table))
             {
             liftDb = CUSTOM_TRASH;
             table = trackDbSetting(tg->tdb, "dbTableName");
             }
         else
             table = tg->table;
         struct hash *chainHash = newHash(8);
         struct sqlConnection *conn = hAllocConn(liftDb);
         char *quickLiftFile = cloneString(trackDbSetting(tg->tdb, "quickLiftUrl"));
-        bed = (struct bed *)quickLiftSql(conn, quickLiftFile, table, chromName, winStart, winEnd,  NULL, scoreFilterClause, (ItemLoader)loader, chainHash);
+        bed = (struct bed *)quickLiftSql(conn, quickLiftFile, table, chromName, winStart, winEnd,  NULL, scoreFilterClause, (ItemLoader2)loader, 0, chainHash);
 
         list = quickLiftBeds(bed, chainHash, FALSE);
         hFreeConn(&conn);
         }
     else
         {
         if (ct == NULL)
             conn = hAllocConnTrack(database, tg->tdb);
         else
             {
             conn = hAllocConn(CUSTOM_TRASH);
             table = ct->dbTableName;
             }
         struct sqlResult *sr = NULL;
         /* limit to items above a specified score */
@@ -580,31 +580,31 @@
         hFreeConn(&conn);
         }
     else
         {
         char *table;
         if (isCustomTrack(tg->table))
             {
             liftDb = CUSTOM_TRASH;
             table = trackDbSetting(tg->tdb, "dbTableName");
             }
         else
             table = tg->table;
         struct hash *chainHash = newHash(8);
         struct sqlConnection *conn = hAllocConn(liftDb);
         char *quickLiftFile = cloneString(trackDbSetting(tg->tdb, "quickLiftUrl"));
-        bed = (struct bed *)quickLiftSql(conn, quickLiftFile, table, chromName, winStart, winEnd,  NULL, scoreFilterClause, (ItemLoader)bedLoad12, chainHash);
+        bed = (struct bed *)quickLiftSql(conn, quickLiftFile, table, chromName, winStart, winEnd,  NULL, scoreFilterClause, (ItemLoader2)bedLoad12, 0, chainHash);
 
         struct bed *liftedBeds = quickLiftBeds(bed, chainHash, TRUE);
         for(bed = liftedBeds; bed; bed = bed->next)
             {
             lf = lfFromBedExtra(bed, scoreMin, scoreMax);
             if (useItemRgb)
                 {
                 lf->useItemRgb = TRUE;
                 lf->filterColor=bed->itemRgb;
                 }
             slAddHead(&lfList, lf);
             }
         hFreeConn(&conn);
         }
     }