Commit Graph

11 Commits

Author SHA1 Message Date
Elf M. Sternberg d626856fb9 Adding the keyboard touchpad to devices remapped on rotation. 2017-11-20 18:30:05 -08:00
Elf M. Sternberg ea81a9d141 Fix the style to be more compliant with Python 2.7's general style for executables.
This also enables the user to import autorotate.py as a library, although why
anyone would want to do that is beyond me.
2017-11-16 13:38:01 -08:00
Elf M. Sternberg c4799ed8b6 Fix rotate-detection rules to be less sensitive when unit is flat.
The rotation detection rules were too simple, and too general, and
caused the system to flicker madly if you weren't holding it upright
at more than a 40° angle.  This was mostly due to my misreading the
original algorithm.  This instance currently matches Poel's algorithm
and remembers to quit once a matching geometry has been found.  It's
much more stable and pleasant to use.
2017-11-12 15:40:02 -08:00
Elf M. Sternberg bf5a5f7342 Dynamically enable stylus and eraser remapping.
A bit of a cruftectomy; removed most of the reportage displays,
and enabled dynamic scanning of the device list so that the
stylus & eraser now remap automatically, even after they've
been added dynamically via modprobe.  Signficantly reduced
the number of shell-outs as well

As is my usual nature, I removed almost all the case handling and
replaced it with a table, which is DRY: Every piece of knowledge must
have a single, unambiguous, authoritative representation within a system.
The table has a name, number, transformation matrix, and x and y
orientation check functions.  Everything else is just checking on
that.
2017-11-03 15:18:01 -07:00
AykoPoel bd6eaf1fb0 MulitMonitor bug
Quick and dirty fix... Script now looks for an external display before trying to rotate the screen. If one is present it will automatically deactivate autorotation of the internal screen.
2015-02-20 12:09:47 +01:00
AykoPoel 01f4afddcf Update autorotate.py
Had some issue that touch is deactivated at start should be fixed...
2015-02-01 12:28:05 +01:00
AykoPoel 64b2cd3317 Update autorotate.py 2015-01-05 16:09:27 +01:00
AykoPoel 7901d8dbd9 Update autorotate.py 2015-01-01 14:55:26 +01:00
AykoPoel 9e9d59b5ff Update autorotate.py 2015-01-01 12:32:37 +01:00
AykoPoel 4638413245 Update autorotate.py 2015-01-01 12:17:17 +01:00
Marc Pannenbeckers 8d130781f2 autorotate 2015-01-01 12:15:35 +01:00