summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--autorotate.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/autorotate.c b/autorotate.c
index 0a7b403..d1864c1 100644
--- a/autorotate.c
+++ b/autorotate.c
@@ -57,6 +57,14 @@ void rotatetouch(enum rotation r)
system(cmd);
}
+void rotatewacom(enum rotation r)
+{
+ char *rotations[] = { "none", "half", "ccw", "cw" };
+ char cmd[512];
+ sprintf(cmd, "for dev in $(xsetwacom --list devices | cut -b 38-40); do xsetwacom set \"$dev\" rotate %s; done", rotations[r]);
+ system(cmd);
+}
+
enum rotation setrotation(enum rotation r)
{
static enum rotation prev = NORMAL;
@@ -65,8 +73,10 @@ enum rotation setrotation(enum rotation r)
}
rotatescreen(r);
+ /* Allow xinput to relocate devices */
sleep(1);
rotatetouch(r);
+ rotatewacom(r);
prev = r;
return r;