summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2010-10-28 15:14:38 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2011-05-20 14:28:59 +1000
commit447e28e2378410f62c835df74b47fbc2e1911f70 (patch)
tree25a49006d5a71a851ec80a99a937dd9416280947
parent536403334b633c413aaf27db62a9c93420ca6ac2 (diff)
downloadxf86-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.c11
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;