[kernel] r5701 -
people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor
Bastian Blank
waldi at costa.debian.org
Fri Feb 3 01:20:06 UTC 2006
Author: waldi
Date: Fri Feb 3 01:20:04 2006
New Revision: 5701
Modified:
people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor/editor.py
Log:
debian/lib/python/debian_linux/kconfigeditor/editor.py: Decrease cpu usage.
Modified: people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor/editor.py
==============================================================================
--- people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor/editor.py (original)
+++ people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor/editor.py Fri Feb 3 01:20:04 2006
@@ -55,7 +55,6 @@
class editor(object):
def __init__(self):
- self.cells = {}
self.columns = {}
self.file_inodes = {}
self.items = {}
@@ -104,7 +103,6 @@
cell = gtk.CellRendererText()
col.pack_start(cell, False)
col.set_cell_data_func(cell, self.cell_data, (None, None, None))
- self.cells[(None, None, None)] = cell
self.columns[None] = col
def add_data(self, arch, subarch = None, flavour = None):
@@ -114,7 +112,6 @@
cell = gtk.CellRendererText()
col.pack_start(cell, False)
col.set_cell_data_func(cell, self.cell_data, (arch, None, None))
- self.cells[(arch, None, None)] = cell
self.columns[arch] = col
self.variants[arch] = sorted_dict()
@@ -122,21 +119,15 @@
return
variant_arch = self.variants[arch]
if not variant_arch.has_key(subarch):
- if subarch != 'none':
- cell = gtk.CellRendererText()
- self.columns[arch].pack_start(cell, False)
- self.columns[arch].set_cell_data_func(cell, self.cell_data, (arch, subarch, None))
- self.cells[(arch, subarch, None)] = cell
+ cell = gtk.CellRendererText()
+ self.columns[arch].pack_start(cell, False)
+ self.columns[arch].set_cell_data_func(cell, self.cell_data, (arch, subarch, None))
variant_arch[subarch] = sorted_dict()
if flavour is None:
return
variant_subarch = variant_arch[subarch]
if not variant_subarch.has_key(flavour):
- cell = gtk.CellRendererText()
- self.columns[arch].pack_start(cell, False)
- self.columns[arch].set_cell_data_func(cell, self.cell_data, (arch, subarch, flavour))
- self.cells[(arch, subarch, flavour)] = cell
variant_subarch[flavour] = True
def add_file(self, file, arch = None, subarch = None, flavour = None):
@@ -154,7 +145,15 @@
def cell_data(self, column, cell, model, iter, data):
key = model.get_value(iter, 0)
- text = self.items[data].get_summary(key, "-")
+ if data[1] is not None:
+ text = []
+ if data[1] is not 'none':
+ text.append(self.items[data].get_summary(key, "-"))
+ for flavour in self.variants[data[0]][data[1]].iterkeys():
+ text.append(self.items[(data[0], data[1], flavour)].get_summary(key, "-"))
+ text = ''.join(text)
+ else:
+ text = self.items[data].get_summary(key, "-")
cell.set_property('text', text)
def show(self):
More information about the Kernel-svn-changes
mailing list