diff options
author | Alan Coopersmith <alan.coopersmith@sun.com> | 2008-11-05 21:47:30 -0800 |
---|---|---|
committer | Alan Coopersmith <alan.coopersmith@sun.com> | 2008-11-05 21:47:30 -0800 |
commit | 790a78d3b3d81ea06fc1a31108a330adba8cc069 (patch) | |
tree | a231a43d4ef9a01fafe6c5a46c646cb1a0b3ea4f | |
parent | daac081f34baab7388a8c42e5a80a42cd6810d75 (diff) |
Fix solarisMouseAutoProbe to use device name & protocol specified by HAL
-rw-r--r-- | src/sun_mouse.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/sun_mouse.c b/src/sun_mouse.c index ee3ddd5..13ce074 100644 --- a/src/sun_mouse.c +++ b/src/sun_mouse.c @@ -617,6 +617,24 @@ solarisMouseAutoProbe(InputInfoPtr pInfo, const char **protocol, const char **pdev, **pproto; int fd = -1; Bool found; + char *strmod; + + if (*device == NULL) { + /* Check to see if xorg.conf or HAL specified a device to use */ + *device = xf86CheckStrOption(pInfo->options, "Device", NULL); + } + + if (*device != NULL) { + strmod = xf86CheckStrOption(pInfo->options, "StreamsModule", NULL); + if (strmod) { + /* if a device name is already known, and a StreamsModule is + specified to convert events to VUID, then we don't need to + probe further */ + *protocol = "VUID"; + return TRUE; + } + } + for (pdev = solarisMouseDevs; *pdev; pdev += 2) { pproto = pdev + 1; |