[beryl-commits] CCS Settings Manager in Python: Changes to 'master' (296f7c2629c1f41bc84b598577f1f6c148a70a19)

cornelius at server.beryl-project.org cornelius at server.beryl-project.org
Tue Jun 19 07:57:59 CEST 2007


New commits:
commit 296f7c2629c1f41bc84b598577f1f6c148a70a19
Author: Erkin Bahceci <erkinbah at gmail.com>
Date:   Tue Jun 19 01:57:04 2007 -0400

    More efficient int list read.


 ccsm.in |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)


Modified: compcomm/compiz-configuration-system/tools/ccsm/ccsm.in
===================================================================
--- compcomm/compiz-configuration-system/tools/ccsm/ccsm.in
+++ compcomm/compiz-configuration-system/tools/ccsm/ccsm.in
@@ -754,6 +754,7 @@ class IntDescListSetting(SettingItem):
 		col = 0
 		self.Checks = []
 		sortedItems = sorted(self.Setting.Info[1][2].items(), EnumSettingSortCompare)
+		self.minVal = sortedItems[0][1]
 		for key, value in sortedItems:
 			box = gtk.CheckButton(key)
 			self.Checks.append((key, box))
@@ -775,9 +776,7 @@ class IntDescListSetting(SettingItem):
 		for key, box in self.Checks:
 			box.set_active(False)
 		for setVal in self.Setting.Value:
-			for key, box in self.Checks:
-				if setVal == self.Setting.Info[1][2][key]:
-					box.set_active(True)
+			self.Checks[setVal-self.minVal][1].set_active(True)
 
 	def _Changed(self):
 		values = []



More information about the commits mailing list