summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-12-17 11:44:38 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-12-21 10:14:13 +1000
commita6ac60245f3c121979c18e70b40045aa751d6c54 (patch)
treef6db64ab0e9d5241fd8a3c531437127e04f01568
parentc6c8f23a17390d7f11d92e7cbbe70ca1a57b62e2 (diff)
downloadxf86-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.c23
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;