d55f8036a2a03c72c31b2e70d6adb22d8d0301cb
kate
  Thu Aug 9 15:52:05 2018 -0700
Add setting to offset target endpoints from source endpoints. refs #21109

diff --git src/hg/lib/interactUi.c src/hg/lib/interactUi.c
index 5ae8967..9098edf 100644
--- src/hg/lib/interactUi.c
+++ src/hg/lib/interactUi.c
@@ -2,31 +2,41 @@
 
 /* Copyright (C) 2018 The Regents of the University of California 
  * See README in this or parent directory for licensing information. */
 
 #include "cheapcgi.h"
 #include "cart.h"
 #include "hui.h"
 #include "trackDb.h"
 #include "interactUi.h"
 
 boolean isPopup = FALSE;
 
 boolean interactUiDirectional(struct trackDb *tdb)
 /* Determine if interactions are directional */
 {
-return trackDbSettingClosestToHomeOn(tdb, INTERACT_DIRECTIONAL);
+return isNotEmpty(trackDbSetting(tdb, INTERACT_DIRECTIONAL));
+}
+
+boolean interactUiOffset(struct trackDb *tdb)
+/* Determine if interactions are directional:
+ *      setting: interactDirectional offset */
+{
+char *directional = trackDbSetting(tdb, INTERACT_DIRECTIONAL);
+if (directional)
+    return sameString(INTERACT_OFFSET, firstWordInLine(directional));
+return FALSE;
 }
 
 void interactUiMinScore(struct cart *cart, char *track, struct trackDb *tdb)
 /* Minimum score */
 {
 char buffer[1024];
 safef(buffer, sizeof buffer, "%s.%s", tdb->track, INTERACT_MINSCORE);
 int minScore = cartUsualInt(cart, buffer, 0);
 printf("<b>Minimum score:&nbsp;</b>");
 cgiMakeIntVar(buffer, minScore, 0);
 }
 
 void interactUiTrackHeight(struct cart *cart, char *track, struct trackDb *tdb)
 /* Input box to change track height */
 {