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