diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-01-03 04:31:37 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-01-03 04:31:37 +0000 |
commit | 69b289eec549416348820cb0c200b94bee09b1c8 (patch) | |
tree | 483a909a36736fab61a7f75067abbdeedf0cd51d /xgpsspeed.c | |
parent | 87fda62e8b8495ca17dda47de57061234b154f61 (diff) | |
download | gpsd-69b289eec549416348820cb0c200b94bee09b1c8.tar.gz |
Added -k option to client.
Diffstat (limited to 'xgpsspeed.c')
-rw-r--r-- | xgpsspeed.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/xgpsspeed.c b/xgpsspeed.c index 50084e1d..2031d68b 100644 --- a/xgpsspeed.c +++ b/xgpsspeed.c @@ -24,10 +24,11 @@ String fallback_resources[] = {NULL}; static struct gps_data_t *gpsdata; static Widget tacho; +static double speedfactor = KNOTS_TO_MPH; static void update_display(char *buf UNUSED) { - TachometerSetValue(tacho, rint(gpsdata->speed * KNOTS_TO_MPH)); + TachometerSetValue(tacho, rint(gpsdata->speed * speedfactor)); } static void handle_input(XtPointer client_data UNUSED, @@ -47,8 +48,11 @@ int main(int argc, char **argv) toplevel = XtVaAppInitialize(&app, "xpsspeed.ad", options, XtNumber(options), &argc, argv, fallback_resources, NULL); - while ((option = getopt(argc, argv, "?hv")) != -1) { + while ((option = getopt(argc, argv, "?hkv")) != -1) { switch (option) { + case 'k': + speedfactor = KNOTS_TO_KMPH; + break; case 'v': printf("xgpsspeed %s\n", VERSION); exit(0); @@ -81,7 +85,10 @@ int main(int argc, char **argv) XtCreateManagedWidget("title", labelWidgetClass, base, args, 1); /**** Label widget ****/ - XtSetArg(args[0], XtNlabel, "Miles per Hour"); + if (speedfactor == KNOTS_TO_MPH) + XtSetArg(args[0], XtNlabel, "Miles per Hour"); + else + XtSetArg(args[0], XtNlabel, "Km per Hour"); XtCreateManagedWidget("name", labelWidgetClass, base, args, 1); /**** Tachometer widget ****/ |