aboutsummaryrefslogtreecommitdiff
path: root/src/emuMB.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emuMB.c')
-rw-r--r--src/emuMB.c11
1 files changed, 10 insertions, 1 deletions
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;
}