[PATCH 6/6] Add a flag so we don't get spurious 'change' events from the treeview while we're setting up the UI.
Bill Nottingham
notting at redhat.com
Wed Jul 18 19:56:25 UTC 2012
---
pyanaconda/ui/gui/spokes/software.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/pyanaconda/ui/gui/spokes/software.py b/pyanaconda/ui/gui/spokes/software.py
index d002c40..730f861 100644
--- a/pyanaconda/ui/gui/spokes/software.py
+++ b/pyanaconda/ui/gui/spokes/software.py
@@ -48,6 +48,7 @@ class SoftwareSelectionSpoke(NormalSpoke):
NormalSpoke.__init__(self, *args, **kwargs)
self._error = False
self._tx_id = None
+ self._selectFlag = False
self.selectedGroups = []
self.excludedGroups = []
@@ -65,6 +66,7 @@ class SoftwareSelectionSpoke(NormalSpoke):
if not row:
return
+ self._selectFlag = False
self.payload.data.packages.groupList = []
self.payload.selectClass(row[2])
self.installclass = row[2]
@@ -214,6 +216,7 @@ class SoftwareSelectionSpoke(NormalSpoke):
self.selectedGroups = [g.name for g in self.data.packages.groupList]
self.excludedGroups = [g.name
for g in self.data.packages.excludedGroupList]
+ self._selectFlag = True
# Returns the row in the store corresponding to what's selected on the
# left hand panel, or None if nothing's selected.
@@ -227,6 +230,8 @@ class SoftwareSelectionSpoke(NormalSpoke):
# Signal handlers
def on_installclass_chosen(self, blah):
+ if not self._selectFlag:
+ return
row = self._get_selected_installclass()
if row:
self.installclass = row[2]
--
1.7.10.4
More information about the anaconda-patches
mailing list