52a4d1626cac96ed654c5f09b9d6ab60ed9581b5
tdreszer
  Thu Aug 12 17:08:17 2010 -0700
Keeping track of vars chasnged by cgi requires the concept of CART_VAR_EMPTY
diff --git src/hg/inc/cart.h src/hg/inc/cart.h
index 9b01401..0c105f9 100644
--- src/hg/inc/cart.h
+++ src/hg/inc/cart.h
@@ -11,6 +11,10 @@
 #include "linefile.h"
 #include "trackDb.h"
 
+// If cgi set as CART_VAR_EMPTY, then removed from cart
+// If If cgi created new and oldVars are stored, then will be CART_VAR_EMPTY in old vars
+#define CART_VAR_EMPTY "[]"
+
 typedef struct sqlConnection *(*DbConnector)();
 /* funtion type used to get a connection to database */
 
@@ -509,7 +513,7 @@
 double cartOrTdbDouble(struct cart *cart, struct trackDb *tdb, char *var, double defaultVal);
 /* Look first in cart, then in trackDb for var.  Return defaultVal if not found. */
 
-boolean cartValueHasChanged(struct cart *newCart,struct hash *oldVars,char *setting,boolean ignoreRemoved);
+boolean cartValueHasChanged(struct cart *newCart,struct hash *oldVars,char *setting,boolean ignoreRemoved,boolean ignoreCreated);
 /* Returns TRUE if new cart setting has changed from old cart setting */
 
 struct slRef *cartNamesLike(struct cart *cart, char *wildCard);