announce_destination_reached();
dest_reached=TRUE;
} else if (dt<prev_dt-KM10KNOTS) {
- if (_center_mode>0)
+ if (_center_mode>0 && _announce_destination==TRUE)
announce_distance_to_destination(cdist, UNITS_TEXT[_units], KM10KNOTS);
prev_dt=dt;
} else if (dt>prev_dt+KM10KNOTS/4) {
prev_dt=99999.0;
gtk_label_set_label(GTK_LABEL(info_banner.distance), "");
}
+
gtk_compass_set_dest_heading(_gps_compass, _dest.valid, (gfloat)dh);
gtk_compass_set_dest_heading(_tab_compass, _dest.valid, (gfloat)dh);