diff options
author | Steve Bian <s@pictorii.com> | 2009-01-18 23:33:52 +1100 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-04-08 21:50:34 +1000 |
commit | b5a8cdbd73939aa62cf3ae08957db67c65e6b51f (patch) | |
tree | 8efcbaaadfc340e81330e4916e738819be2d142e | |
parent | 0536f70861f11192820439d36de951ef106d4e5e (diff) |
Added InvertX option
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | src/xf86PM.c | 5 | ||||
-rw-r--r-- | src/xf86PM.h | 1 |
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; |