From 84a0e39c0dd8bcc80d4f6912562260c1771f311f Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 18 Sep 2008 16:44:27 +0930 Subject: Use new property API (no ConfigureDP, less args to ChangeDP) Return appropriate status codes from property handlers. Make properties non-deletable. --- src/emuMB.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) (limited to 'src/emuMB.c') diff --git a/src/emuMB.c b/src/emuMB.c index e805a23..7456117 100644 --- a/src/emuMB.c +++ b/src/emuMB.c @@ -327,10 +327,10 @@ EvdevMBEmuPreInit(InputInfoPtr pInfo) #ifdef HAVE_PROPERTIES XIChangeDeviceProperty(pInfo->dev, prop_mbemu, XA_INTEGER, 8, PropModeReplace, 1, &pEvdev->emulateMB.enabled, - TRUE, FALSE, FALSE); + TRUE); XIChangeDeviceProperty(pInfo->dev, prop_mbtimeout, XA_INTEGER, 16, PropModeReplace, 1, &pEvdev->emulateMB.timeout, - TRUE, FALSE, FALSE); + TRUE); #endif } @@ -363,7 +363,6 @@ EvdevMBEmuInitProperty(DeviceIntPtr dev) InputInfoPtr pInfo = dev->public.devicePrivate; EvdevPtr pEvdev = pInfo->private; int rc = TRUE; - INT32 valid_vals[] = { MBEMU_DISABLED, MBEMU_ENABLED, MBEMU_AUTO }; if (!dev->button) /* don't init prop for keyboards */ return; @@ -372,27 +371,23 @@ EvdevMBEmuInitProperty(DeviceIntPtr dev) rc = XIChangeDeviceProperty(dev, prop_mbemu, XA_INTEGER, 8, PropModeReplace, 1, &pEvdev->emulateMB.enabled, - FALSE, FALSE, FALSE); - if (rc != Success) - return; - - rc = XIConfigureDeviceProperty(dev, prop_mbemu, FALSE, FALSE, FALSE, 3, valid_vals); - + FALSE); if (rc != Success) return; + XISetDevicePropertyDeletable(dev, prop_mbemu, FALSE); prop_mbtimeout = MakeAtom((char*)propname_mbtimeout, strlen(propname_mbtimeout), TRUE); rc = XIChangeDeviceProperty(dev, prop_mbtimeout, XA_INTEGER, 16, PropModeReplace, 1, - &pEvdev->emulateMB.timeout, FALSE, FALSE, - FALSE); + &pEvdev->emulateMB.timeout, FALSE); if (rc != Success) return; + XISetDevicePropertyDeletable(dev, prop_mbtimeout, FALSE); } -BOOL +int EvdevMBEmuSetProperty(DeviceIntPtr dev, Atom atom, XIPropertyValuePtr val) { InputInfoPtr pInfo = dev->public.devicePrivate; @@ -403,6 +398,6 @@ EvdevMBEmuSetProperty(DeviceIntPtr dev, Atom atom, XIPropertyValuePtr val) else if (atom == prop_mbtimeout) pEvdev->emulateMB.timeout = *((INT16*)val->data); - return TRUE; + return Success; } #endif -- cgit v1.2.3