Changeset 04e505c77925160ca7880c7bbc47d4cba524114d

Show
Ignore:
Timestamp:
02/22/10 19:52:50 (5 months ago)
Author:
Tobias Bieniek <Tobias.Bieniek@…>
Parents:
db32436b4fae3791c2450b666dd6b99a691dc948
Children:
f8b0e44499449993e0b2ad39360a46cff21dfc3d
git-committer:
Tobias Bieniek <Tobias.Bieniek@gmx.de> / 2010-02-22T17:52:50Z+0100
Message:

dlgConfiguration: Removed the need to restart XCSoar after unit changing

TODO: Update the infobox unit images if the unit has changed

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Dialogs/dlgConfiguration.cpp

    rfd07d22 r04e505  
    26292629      Speed = wp->GetDataField()->GetAsInteger(); 
    26302630      SetToRegistry(szRegistrySpeedUnitsValue, Speed); 
    2631       requirerestart = true; 
    2632       changed = true; 
     2631      changed = true; 
     2632 
     2633      switch (Speed) { 
     2634      case 0: 
     2635        Units::SetUserSpeedUnit(unStatuteMilesPerHour); 
     2636        Units::SetUserWindSpeedUnit(unStatuteMilesPerHour); 
     2637        break; 
     2638      case 1: 
     2639        Units::SetUserSpeedUnit(unKnots); 
     2640        Units::SetUserWindSpeedUnit(unKnots); 
     2641        break; 
     2642      case 2: 
     2643      default: 
     2644        Units::SetUserSpeedUnit(unKiloMeterPerHour); 
     2645        Units::SetUserWindSpeedUnit(unKiloMeterPerHour); 
     2646        break; 
     2647      } 
    26332648    } 
    26342649  } 
     
    26502665      TaskSpeed = wp->GetDataField()->GetAsInteger(); 
    26512666      SetToRegistry(szRegistryTaskSpeedUnitsValue, TaskSpeed); 
    2652       requirerestart = true; 
    2653       changed = true; 
     2667      changed = true; 
     2668 
     2669      switch (TaskSpeed) { 
     2670      case 0: 
     2671        Units::SetUserTaskSpeedUnit(unStatuteMilesPerHour); 
     2672        break; 
     2673      case 1: 
     2674        Units::SetUserTaskSpeedUnit(unKnots); 
     2675        break; 
     2676      case 2: 
     2677      default: 
     2678        Units::SetUserTaskSpeedUnit(unKiloMeterPerHour); 
     2679        break; 
     2680      } 
    26542681    } 
    26552682  } 
     
    26602687      Distance = wp->GetDataField()->GetAsInteger(); 
    26612688      SetToRegistry(szRegistryDistanceUnitsValue, Distance); 
    2662       requirerestart = true; 
    2663       changed = true; 
     2689      changed = true; 
     2690 
     2691      switch (Distance) { 
     2692      case 0: 
     2693        Units::SetUserDistanceUnit(unStatuteMiles); 
     2694        break; 
     2695      case 1: 
     2696        Units::SetUserDistanceUnit(unNauticalMiles); 
     2697        break; 
     2698      case 2: 
     2699      default: 
     2700        Units::SetUserDistanceUnit(unKiloMeter); 
     2701        break; 
     2702      } 
    26642703    } 
    26652704  } 
     
    26702709      Lift = wp->GetDataField()->GetAsInteger(); 
    26712710      SetToRegistry(szRegistryLiftUnitsValue, Lift); 
    2672       requirerestart = true; 
    2673       changed = true; 
     2711      changed = true; 
     2712 
     2713      switch (Lift) { 
     2714      case 0: 
     2715        Units::SetUserVerticalSpeedUnit(unKnots); 
     2716        break; 
     2717      case 1: 
     2718      default: 
     2719        Units::SetUserVerticalSpeedUnit(unMeterPerSecond); 
     2720        break; 
     2721      } 
    26742722    } 
    26752723  } 
     
    26812729      SetToRegistry(szRegistryAltitudeUnitsValue, Altitude); 
    26822730      changed = true; 
    2683       requirerestart = true; 
     2731 
     2732      switch (Altitude) { 
     2733      case 0: 
     2734        Units::SetUserAltitudeUnit(unFeet); 
     2735        break; 
     2736      case 1: 
     2737      default: 
     2738        Units::SetUserAltitudeUnit(unMeter); 
     2739        break; 
     2740      } 
    26842741    } 
    26852742  }