summaryrefslogtreecommitdiff
path: root/xgpsspeed.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-01-03 04:31:37 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-01-03 04:31:37 +0000
commit69b289eec549416348820cb0c200b94bee09b1c8 (patch)
tree483a909a36736fab61a7f75067abbdeedf0cd51d /xgpsspeed.c
parent87fda62e8b8495ca17dda47de57061234b154f61 (diff)
downloadgpsd-69b289eec549416348820cb0c200b94bee09b1c8.tar.gz
Added -k option to client.
Diffstat (limited to 'xgpsspeed.c')
-rw-r--r--xgpsspeed.c13
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 ****/