summaryrefslogtreecommitdiffstats
path: root/mouse.py
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2000-07-19 16:46:10 +0000
committerMike Fulbright <msf@redhat.com>2000-07-19 16:46:10 +0000
commitc51d050f703e8440a88568c07e2ecfb67856b4a5 (patch)
tree0ff9d5f62289be5c674ff69e8d05fc6747a94510 /mouse.py
parent2e3f93539e27f1ea2ddf8dec8beb198fb2aa8394 (diff)
downloadanaconda-c51d050f703e8440a88568c07e2ecfb67856b4a5.tar.gz
anaconda-c51d050f703e8440a88568c07e2ecfb67856b4a5.tar.xz
anaconda-c51d050f703e8440a88568c07e2ecfb67856b4a5.zip
Added USB mice support
Diffstat (limited to 'mouse.py')
-rw-r--r--mouse.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/mouse.py b/mouse.py
index 6dc827dd8..6c8588e61 100644
--- a/mouse.py
+++ b/mouse.py
@@ -20,6 +20,10 @@ class Mouse (SimpleConfigFile):
("ps/2", "PS/2", "psaux", 1),
"Generic - 3 Button Mouse (PS/2)" :
("ps/2", "PS/2", "psaux", 0),
+ "Generic - 2 Button Mouse (USB)" :
+ ("ps/2", "PS/2", "input/mice", 1),
+ "Generic - 3 Button Mouse (USB)" :
+ ("ps/2", "PS/2", "input/mice", 0),
"Genius - NetMouse (serial)" :
("ms3", "IntelliMouse", "ttyS", 1),
"Genius - NetMouse (PS/2)" :
@@ -78,8 +82,10 @@ class Mouse (SimpleConfigFile):
def probe (self):
list = kudzu.probe(kudzu.CLASS_MOUSE, kudzu.BUS_UNSPEC,
kudzu.PROBE_ONE)
+
if (list):
(device, module, desc) = list[0]
+
if device == 'psaux':
# kickstart some ps/2 mice. Blame the kernel
try:
@@ -93,6 +99,11 @@ class Mouse (SimpleConfigFile):
self.set("Sun - Mouse", 0)
elif device == "psaux":
self.set("Generic - 3 Button Mouse (PS/2)", 0)
+ elif device == "input/mice":
+ if module == "generic3usb":
+ self.set("Generic - 3 Button Mouse (USB)", 0)
+ elif module == "genericusb":
+ self.set("Generic - 2 Button Mouse (USB)", 1)
else:
self.set("Generic - 2 Button Mouse (serial)", 1)
@@ -130,6 +141,7 @@ class Mouse (SimpleConfigFile):
self.device = device
def set (self, mouse, emulateThreeButtons = -1, thedev = None):
+
(gpm, x11, dev, em) = self.mice[mouse]
self.info["MOUSETYPE"] = gpm
self.info["XMOUSETYPE"] = x11
@@ -138,8 +150,10 @@ class Mouse (SimpleConfigFile):
self.emulate = emulateThreeButtons
else:
self.emu = em
- if not self.device and thedev: self.device = thedev
- if not self.device: self.device = dev
+ if not self.device and thedev:
+ self.device = thedev
+ if not self.device:
+ self.device = dev
def setXProtocol (self):
import xmouse