summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Herrb <matthieu@cvs.openbsd.org>2009-11-25 19:31:36 +0000
committerMatthieu Herrb <matthieu@cvs.openbsd.org>2009-11-25 19:31:36 +0000
commit1f351155cd299ceb87e3f107abd667cce490271e (patch)
tree70c4dc7c28bf818494b235983992e29f468eedea
parent2fef489ac4af335b195cb5deec277253e382e7b0 (diff)
When calibrating directly update the axis structures with new min/max values.
In xserver 1.7 with axis labels, the init function used previously makes no sense anymore.
-rw-r--r--driver/xf86-input-ws/src/ws.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/driver/xf86-input-ws/src/ws.c b/driver/xf86-input-ws/src/ws.c
index b2e60152d..11a080472 100644
--- a/driver/xf86-input-ws/src/ws.c
+++ b/driver/xf86-input-ws/src/ws.c
@@ -13,7 +13,7 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-/* $OpenBSD: ws.c,v 1.21 2009/11/25 19:11:55 matthieu Exp $ */
+/* $OpenBSD: ws.c,v 1.22 2009/11/25 19:31:35 matthieu Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -826,6 +826,8 @@ wsSetProperty(DeviceIntPtr device, Atom atom, XIPropertyValuePtr val,
WSDevicePtr priv = (WSDevicePtr)pInfo->private;
struct wsmouse_calibcoords coords;
int need_update = 0;
+ AxisInfoPtr ax = device->valuator->axes,
+ ay = device->valuator->axes + 1;
DBG(1, ErrorF("wsSetProperty\n"));
@@ -856,10 +858,10 @@ wsSetProperty(DeviceIntPtr device, Atom atom, XIPropertyValuePtr val,
need_update++;
}
/* Update axes descriptors */
- InitValuatorAxisStruct(device, 0,
- priv->min_x, priv->max_x, 1, 0, 1);
- InitValuatorAxisStruct(device, 1,
- priv->min_y, priv->max_y, 1, 0, 1);
+ ax->min_value = priv->min_x;
+ ax->max_value = priv->max_x;
+ ay->min_value = priv->min_y;
+ ay->max_value = priv->max_y;
}
} else if (atom == prop_swap) {
if (val->format != 8 || val->type != XA_INTEGER ||