summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@sun.com>2008-11-05 21:47:30 -0800
committerAlan Coopersmith <alan.coopersmith@sun.com>2008-11-05 21:47:30 -0800
commit790a78d3b3d81ea06fc1a31108a330adba8cc069 (patch)
treea231a43d4ef9a01fafe6c5a46c646cb1a0b3ea4f
parentdaac081f34baab7388a8c42e5a80a42cd6810d75 (diff)
Fix solarisMouseAutoProbe to use device name & protocol specified by HAL
-rw-r--r--src/sun_mouse.c18
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;