summaryrefslogtreecommitdiffstats
path: root/iw/mouse_gui.py
diff options
context:
space:
mode:
authorbfox <bfox>2001-09-20 19:55:26 +0000
committerbfox <bfox>2001-09-20 19:55:26 +0000
commitf6f817804a914e102828e027aced81eb6ccf5406 (patch)
tree791ab4a7a84e2e723d58730e45fe7807d7aa692d /iw/mouse_gui.py
parentaa814d44cd2205e8dfb4c0bcf75cae81417f311d (diff)
downloadanaconda-f6f817804a914e102828e027aced81eb6ccf5406.tar.gz
anaconda-f6f817804a914e102828e027aced81eb6ccf5406.tar.xz
anaconda-f6f817804a914e102828e027aced81eb6ccf5406.zip
Add a reset button to mouse window and remove None-None from the list. Resolves bug #26769
Diffstat (limited to 'iw/mouse_gui.py')
-rw-r--r--iw/mouse_gui.py49
1 files changed, 29 insertions, 20 deletions
diff --git a/iw/mouse_gui.py b/iw/mouse_gui.py
index 0673e8a71..84542a0b1 100644
--- a/iw/mouse_gui.py
+++ b/iw/mouse_gui.py
@@ -130,6 +130,27 @@ class MouseWindow (InstallWindow):
self.locList.set_sensitive(FALSE)
self.ics.setNextEnabled (TRUE)
+ def reset (self, *args):
+ self.selectMouseInTree(self.mouse.get_Orig())
+
+ def selectMouseInTree(self, mouse):
+ (currMouse, emulate3) = mouse
+
+ splitv = string.split (currMouse, " - ", 1)
+ nodes = self.ctree.base_nodes ()
+ # do a simple search on the root nodes, since leaf reduction creates
+ # a special case
+ found = 0
+ for x in nodes:
+ if self.ctree.get_node_info (x)[0] == "%s %s" % tuple (splitv):
+ found = 1
+ self.ctree.select (x)
+ break
+ if not found:
+ self.selectMouse (nodes, splitv)
+
+ self.emulate3.set_active (emulate3)
+
# MouseWindow tag="mouse"
def getScreen (self, mouse):
self.mouse = mouse
@@ -140,7 +161,6 @@ class MouseWindow (InstallWindow):
sorted_mice_keys.sort ()
currentDev = mouse.getDevice ()
- (currentMouse, emulate3) = mouse.get ()
deviceList = [ (_("/dev/ttyS0 (COM1 under DOS)"), "ttyS0" ),
(_("/dev/ttyS1 (COM2 under DOS)"), "ttyS1" ),
@@ -194,24 +214,14 @@ class MouseWindow (InstallWindow):
self.locList.unselect_all();
self.serialDevice = None
- splitv = string.split (currentMouse, " - ", 1)
- nodes = self.ctree.base_nodes ()
- # do a simple search on the root nodes, since leaf reduction creates
- # a special case
- found = 0
- for x in nodes:
- if self.ctree.get_node_info (x)[0] == "%s %s" % tuple (splitv):
- found = 1
- self.ctree.select (x)
- break
- if not found:
- self.selectMouse (nodes, splitv)
-
- self.emulate3.set_active (emulate3)
+ self.selectMouseInTree(mouse.get())
+
+ lowerHBox = GtkHBox(FALSE, 5)
+ lowerHBox.pack_start(self.emulate3)
- align = GtkAlignment ()
- align.add (self.emulate3)
- align.set_border_width (5)
+ resetButton = GtkButton(_("Reset to default"))
+ resetButton.connect("clicked", self.reset)
+ lowerHBox.pack_start(resetButton)
hbox = GtkHBox(FALSE, 5)
@@ -230,7 +240,6 @@ class MouseWindow (InstallWindow):
box.pack_start (sw)
box.pack_start (self.locList, FALSE)
- box.pack_start (align, FALSE)
+ box.pack_start(lowerHBox, FALSE)
return box
-