0774730fb314a4fa84faaf6fb60bf5f679618723
kent
  Tue Mar 10 17:43:16 2015 -0700
Adding up or down arrow after a column we sort on.

diff --git src/hg/lib/tablesTables.c src/hg/lib/tablesTables.c
index 738b9ab..6e3ace8 100644
--- src/hg/lib/tablesTables.c
+++ src/hg/lib/tablesTables.c
@@ -161,30 +161,44 @@
 /* Print column labels */
 int i;
 for (i=0; i<table->fieldCount; ++i)
     {
     webPrintLabelCellStart();
     printf("<A class=\"topbar\" HREF=\"");
     printf("%s", returnUrl);
     printf("&%s=1", pageVar);
     printf("&%s=", orderVar);
     char *field = table->fields[i];
     if (!isEmpty(orderFields) && sameString(orderFields, field))
         printf("-");
     printf("%s", field);
     printf("\">");
     printf("%s", field);
+    if (!isEmpty(orderFields))
+        {
+	char *s = orderFields;
+	boolean isRev = (s[0] == '-');
+	if (isRev)
+	    ++s;
+	if (sameString(field, s))
+	    {
+	    if (isRev)
+	        printf("&uarr;");
+	    else
+	        printf("&darr;");
+	    }
+	}
     printf("</A>");
     webPrintLabelCellEnd();
     }
 
 /* Sort on field */
 if (!isEmpty(orderFields))
     {
     boolean doReverse = FALSE;
     char *field = orderFields;
     if (field[0] == '-')
         {
 	field += 1;
 	doReverse = TRUE;
 	}
     fieldedTableSortOnField(table, field, doReverse);