diff options
Diffstat (limited to 'tools/xsetwacom.c')
-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; |