diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2009-12-17 11:44:38 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-12-21 10:14:13 +1000 |
commit | a6ac60245f3c121979c18e70b40045aa751d6c54 (patch) | |
tree | f6db64ab0e9d5241fd8a3c531437127e04f01568 | |
parent | c6c8f23a17390d7f11d92e7cbbe70ca1a57b62e2 (diff) | |
download | xf86-input-wacom-a6ac60245f3c121979c18e70b40045aa751d6c54.tar.gz |
xsetwacom: add support for "xsetwacom --get <device> all"
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | tools/xsetwacom.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tools/xsetwacom.c b/tools/xsetwacom.c index f95f512..2644e6a 100644 --- a/tools/xsetwacom.c +++ b/tools/xsetwacom.c @@ -76,6 +76,7 @@ static void get_rotate(Display *dpy, XDevice *dev, param_t *param, int argc, cha static void set_twinview(Display *dpy, XDevice *dev, param_t *param, int argc, char **argv); static void get_twinview(Display *dpy, XDevice *dev, param_t *param, int argc, char **argv); static void set_xydefault(Display *dpy, XDevice *dev, param_t *param, int argc, char **argv); +static void get_all(Display *dpy, XDevice *dev, param_t *param, int argc, char **argv); static void get_param(Display *dpy, XDevice *dev, param_t *param, int argc, char **argv); static void not_implemented(Display *dpy, XDevice *dev, param_t *param, int argc, char **argv) { @@ -776,6 +777,12 @@ static param_t parameters[] = .set_func = not_implemented, .get_func = not_implemented, }, + { + .name = "all", + .desc = "Get value for all parameters.", + .set_func = not_implemented, + .get_func = get_all, + }, { NULL } }; @@ -1785,6 +1792,22 @@ static void get_button(Display *dpy, XDevice *dev, param_t *param, int argc, XFlush(dpy); } +static void get_all(Display *dpy, XDevice *dev, param_t *param, int argc, char **argv) +{ + param_t *p = parameters; + + while(p->name) + { + if (p != param) + { + p->device_name = param->device_name; + p->printformat = param->printformat; + get_param(dpy, dev, p, argc, argv); + } + p++; + } +} + static void get(Display *dpy, enum printformat printformat, int argc, char **argv) { param_t *param; |