[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