{
FoundTower* result = g_new (FoundTower, 1);
- result->sortkey = g_strdup (basis->fields[FieldPrimaryKey]);
+ switch (settings_value[SETTINGS_TOWERSORT])
+ {
+ case TOWERSORT_DISTANCE:
+ /* ... */
+ case TOWERSORT_PRACTICE:
+ /* ... */
+ case TOWERSORT_WEIGHT:
+ /* ... */
+ case TOWERSORT_TOWN:
+ default:
+ result->sortkey = g_strdup (basis->fields[FieldPrimaryKey]);
+ }
+
result->primarykey = g_strdup (basis->fields[FieldPrimaryKey]);
if (device->fix->fields & LOCATION_GPS_DEVICE_LATLONG_SET)