diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2010-10-28 15:14:38 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2011-05-20 14:28:59 +1000 |
commit | 447e28e2378410f62c835df74b47fbc2e1911f70 (patch) | |
tree | 25a49006d5a71a851ec80a99a937dd9416280947 | |
parent | 536403334b633c413aaf27db62a9c93420ca6ac2 (diff) | |
download | xf86-input-wacom-447e28e2378410f62c835df74b47fbc2e1911f70.tar.gz |
xsetwacom: support "modetoggle" keyword.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
(cherry picked from commit 48bbc89e7cc4e263a04287fff68ac109a8727910)
Conflicts:
tools/xsetwacom.c
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | tools/xsetwacom.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/xsetwacom.c b/tools/xsetwacom.c index 891328f..39a5ab6 100644 --- a/tools/xsetwacom.c +++ b/tools/xsetwacom.c @@ -1173,6 +1173,7 @@ out: static int special_map_keystrokes(Display*, int argc, char **argv, unsigned long *ndata, unsigned long* data); static int special_map_button(Display*, int argc, char **argv, unsigned long *ndata, unsigned long* data); static int special_map_core(Display*, int argc, char **argv, unsigned long *ndata, unsigned long *data); +static int special_map_modetoggle(Display*, int argc, char **argv, unsigned long *ndata, unsigned long *data); /* Valid keywords for the --set ButtonX options */ struct keywords { @@ -1182,6 +1183,7 @@ struct keywords { {"key", special_map_keystrokes}, {"button", special_map_button}, {"core", special_map_core}, + {"modetoggle", special_map_modetoggle}, { NULL, NULL } }; @@ -1199,6 +1201,15 @@ static int special_map_core(Display *dpy, int argc, char **argv, unsigned long * return 0; } +static int special_map_modetoggle(Display* dpy, int argc, char **argv, unsigned long *ndata, unsigned long *data) +{ + data[*ndata] = AC_MODETOGGLE; + + *ndata += 1; + + return 0; +} + static inline int is_valid_keyword(const char *keyword) { struct keywords *kw = keywords; |