}
static void
+show_tower_directions (void)
+{
+ if (tower_directions)
+ {
+ show_browser (tower_directions);
+ }
+ else
+ {
+ show_message ("I don't know where you are!");
+ }
+}
+
+static void
show_peals_list (void)
{
show_browser (peals_list);
}
add_button ("Peals", show_peals_list);
add_button ("Map", show_tower_map);
- add_button ("Directions", NULL);
+ add_button ("Directions", show_tower_directions);
/* don't use a toggle button: it looks stupid */
button = hildon_button_new_with_text (HILDON_SIZE_AUTO_WIDTH | HILDON_SIZE_FINGER_HEIGHT,
tower_map = g_strdup_printf ("http://maps.google.com/maps?q=%s,%s",
details->fields[FieldLat],
details->fields[FieldLong]);
+ g_free (tower_directions);
+ if (device->fix->fields & LOCATION_GPS_DEVICE_LATLONG_SET)
+ {
+ tower_directions = g_strdup_printf ("http://maps.google.com/maps?q=%f,%f+to+%s,%s",
+ device->fix->latitude,
+ device->fix->longitude,
+ details->fields[FieldLat],
+ details->fields[FieldLong]);
+ }
g_free (tower_displayed);
tower_displayed = g_strdup (details->fields[FieldPrimaryKey]);