From e6c699dedcd6f3b5db497fe2d226806ca4bbe683 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 8 Oct 2008 14:35:12 +1030 Subject: Stricter value checking for property changes. --- src/emuMB.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/emuMB.c') diff --git a/src/emuMB.c b/src/emuMB.c index 7dce38a..5de5227 100644 --- a/src/emuMB.c +++ b/src/emuMB.c @@ -391,9 +391,18 @@ EvdevMBEmuSetProperty(DeviceIntPtr dev, Atom atom, XIPropertyValuePtr val) EvdevPtr pEvdev = pInfo->private; if (atom == prop_mbemu) + { + if (val->format != 8 || val->size != 1 || val->type != XA_INTEGER) + return BadMatch; + pEvdev->emulateMB.enabled = *((BOOL*)val->data); - else if (atom == prop_mbtimeout) + } else if (atom == prop_mbtimeout) + { + if (val->format != 16 || val->size != 1 || val->type != XA_INTEGER) + return BadMatch; + pEvdev->emulateMB.timeout = *((INT16*)val->data); + } return Success; } -- cgit v1.2.3