summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bian <s@pictorii.com>2009-01-18 23:33:52 +1100
committerPeter Hutterer <peter.hutterer@who-t.net>2009-04-08 21:50:34 +1000
commitb5a8cdbd73939aa62cf3ae08957db67c65e6b51f (patch)
tree8efcbaaadfc340e81330e4916e738819be2d142e
parent0536f70861f11192820439d36de951ef106d4e5e (diff)
Added InvertX option
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--src/xf86PM.c5
-rw-r--r--src/xf86PM.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/xf86PM.c b/src/xf86PM.c
index d07e242..0c01760 100644
--- a/src/xf86PM.c
+++ b/src/xf86PM.c
@@ -529,6 +529,7 @@ PenMountPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
priv->button_number = xf86SetIntOption( pInfo->options, "ButtonNumber", 1 );
priv->swap_xy = xf86SetIntOption( pInfo->options, "SwapXY", 0 );
priv->invert_y = xf86SetIntOption( pInfo->options, "InvertY", 0 );
+ priv->invert_x = xf86SetIntOption( pInfo->options, "InvertX", 0 );
priv->buffer = NULL;
s = xf86FindOptionValue (pInfo->options, "ReportingMode");
if ((s) && (xf86NameCmp (s, "raw") == 0))
@@ -848,6 +849,10 @@ DMC9000_ReadInput (InputInfoPtr pInfo)
{
y = priv->max_y - y + priv->min_y;
}
+ if (priv->invert_x)
+ {
+ x = priv->max_x - x + priv->min_x;
+ }
priv->packet[0] = priv->pen_down ? 0x01 : 0x00;
if (priv->reporting_mode == TS_Scaled)
diff --git a/src/xf86PM.h b/src/xf86PM.h
index d13cbee..ff1d158 100644
--- a/src/xf86PM.h
+++ b/src/xf86PM.h
@@ -63,6 +63,7 @@ typedef struct _PenMountPrivateRec
int proximity;
int swap_xy;
int invert_y;
+ int invert_x;
XISBuffer *buffer;
unsigned char packet[PENMOUNT_PACKET_SIZE]; /* packet being/just read */
PenMountState lex_mode;