diff options
author | Peter Hutterer <peter.hutterer@redhat.com> | 2008-09-18 16:44:27 +0930 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@redhat.com> | 2008-09-26 13:23:35 +0930 |
commit | 84a0e39c0dd8bcc80d4f6912562260c1771f311f (patch) | |
tree | 69e7e1ff2582dd095696619294fcecff99177078 /src/emuMB.c | |
parent | draglock: Shut up compiler warning. (diff) | |
download | xf86-input-evdev-84a0e39c0dd8bcc80d4f6912562260c1771f311f.tar.gz xf86-input-evdev-84a0e39c0dd8bcc80d4f6912562260c1771f311f.tar.bz2 xf86-input-evdev-84a0e39c0dd8bcc80d4f6912562260c1771f311f.zip |
Use new property API (no ConfigureDP, less args to ChangeDP)
Return appropriate status codes from property handlers.
Make properties non-deletable.
Diffstat (limited to 'src/emuMB.c')
-rw-r--r-- | src/emuMB.c | 21 |
1 files changed, 8 insertions, 13 deletions
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 |