From: curt Date: Sun, 30 Apr 2000 07:33:11 +0000 (+0000) Subject: Minor autopilot/gui tweaks. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b62900e44cdcb38abf9ce74c94b0186d90112827;p=flightgear.git Minor autopilot/gui tweaks. --- diff --git a/src/Autopilot/newauto.cxx b/src/Autopilot/newauto.cxx index 34adf9d99..ef308fc48 100644 --- a/src/Autopilot/newauto.cxx +++ b/src/Autopilot/newauto.cxx @@ -85,7 +85,11 @@ void FGAutopilot::MakeTargetLatLonStr( double lat, double lon ) { void FGAutopilot::MakeTargetAltitudeStr( double altitude ) { - sprintf( TargetAltitudeStr, "APAltitude %6.0f", altitude ); + if ( altitude_mode == FG_ALTITUDE_TERRAIN ) { + sprintf( TargetAltitudeStr, "APAltitude %6.0f+", altitude ); + } else { + sprintf( TargetAltitudeStr, "APAltitude %6.0f", altitude ); + } } @@ -637,10 +641,20 @@ void FGAutopilot::set_AltitudeMode( fgAutoAltitudeMode mode ) { TargetAltitude = FGBFI::getAltitude() * FEET_TO_METER; alt_error_accum = 0.0; - MakeTargetAltitudeStr( TargetAltitude ); + if ( current_options.get_units() == fgOPTIONS::FG_UNITS_FEET ) { + MakeTargetAltitudeStr( TargetAltitude * METER_TO_FEET ); + } else { + MakeTargetAltitudeStr( TargetAltitude * METER_TO_FEET ); + } } else if ( altitude_mode == FG_ALTITUDE_TERRAIN ) { TargetAGL = FGBFI::getAGL() * FEET_TO_METER; alt_error_accum = 0.0; + + if ( current_options.get_units() == fgOPTIONS::FG_UNITS_FEET ) { + MakeTargetAltitudeStr( TargetAGL * METER_TO_FEET ); + } else { + MakeTargetAltitudeStr( TargetAGL * METER_TO_FEET ); + } } update_old_control_values(); @@ -750,8 +764,14 @@ void FGAutopilot::AltitudeAdjust( double inc ) if ( current_options.get_units() == fgOPTIONS::FG_UNITS_FEET ) target_alt *= METER_TO_FEET; - // ApAltitudeDialogInput->setValue((float)target_alt); - MakeTargetAltitudeStr( target_alt ); + if ( current_options.get_units() == fgOPTIONS::FG_UNITS_FEET ) + target_agl *= METER_TO_FEET; + + if ( altitude_mode == FG_ALTITUDE_LOCK ) { + MakeTargetAltitudeStr( target_alt ); + } else if ( altitude_mode == FG_ALTITUDE_TERRAIN ) { + MakeTargetAltitudeStr( target_agl ); + } update_old_control_values(); } diff --git a/src/Main/keyboard.cxx b/src/Main/keyboard.cxx index 60eb6a535..324a53e24 100644 --- a/src/Main/keyboard.cxx +++ b/src/Main/keyboard.cxx @@ -46,6 +46,7 @@ #include #include +#include #include #include #include @@ -65,8 +66,6 @@ #include "save.hxx" #include "views.hxx" -extern void NewAltitude( puObject *cb ); -extern void NewHeading( puObject *cb ); // Force an update of the sky and lighting parameters static void local_update_sky_and_lighting_params( void ) {