summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2008-12-10 20:59:25 -0200
committerArnaldo Carvalho de Melo <acme@redhat.com>2008-12-10 20:59:25 -0200
commit3c1ae61cd0bc547b20a6f8c3d0e7aba4b20cae1b (patch)
tree8d7b6202da9926cfc3027d115c20a7d8ae32b553
parent5f5a0baa91d60c66d5d2e38e492df786c933fc72 (diff)
downloadtuna-3c1ae61cd0bc547b20a6f8c3d0e7aba4b20cae1b.tar.gz
gui: Set the model after adding the columns, its faster
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--tuna/tuna_gui.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/tuna/tuna_gui.py b/tuna/tuna_gui.py
index 1638fa0..de3b5cc 100644
--- a/tuna/tuna_gui.py
+++ b/tuna/tuna_gui.py
@@ -531,7 +531,6 @@ class irq_druid:
( COL_TEXT, COL_SCHED ) = range(2)
list_store = gtk.ListStore(gobject.TYPE_STRING,
gobject.TYPE_UINT)
- policy.set_model(list_store)
renderer = gtk.CellRendererText()
policy.pack_start(renderer, True)
policy.add_attribute(renderer, "text", COL_TEXT)
@@ -539,6 +538,7 @@ class irq_druid:
row = list_store.append()
list_store.set(row, COL_TEXT, schedutils.schedstr(pol),
COL_SCHED, pol)
+ policy.set_model(list_store)
def on_sched_policy_combo_changed(self, button):
new_policy = self.sched_policy.get_active()
@@ -620,8 +620,6 @@ class irqview:
self.list_store = gtk.ListStore(*generate_list_store_columns_with_attr(self.columns))
- self.treeview.set_model(self.list_store)
-
# Allow selecting multiple rows
selection = treeview.get_selection()
selection.set_mode(gtk.SELECTION_MULTIPLE)
@@ -644,6 +642,8 @@ class irqview:
self.cpus_filtered = cpus_filtered
self.refreshing = True
+ self.treeview.set_model(self.list_store)
+
def foreach_selected_cb(self, model, path, iter, irq_list):
irq = model.get_value(iter, self.COL_NUM)
irq_list.append(str(irq))
@@ -847,7 +847,6 @@ class process_druid:
self.process_list_store = gtk.ListStore(gobject.TYPE_UINT,
gobject.TYPE_STRING)
- processes.set_model(self.process_list_store)
renderer = gtk.CellRendererText()
for col in range(len(labels)):
@@ -855,11 +854,12 @@ class process_druid:
column.set_sort_column_id(col)
processes.append_column(column)
+ processes.set_model(self.process_list_store)
+
def create_policy_model(self, policy):
( COL_TEXT, COL_SCHED ) = range(2)
list_store = gtk.ListStore(gobject.TYPE_STRING,
gobject.TYPE_UINT)
- policy.set_model(list_store)
renderer = gtk.CellRendererText()
policy.pack_start(renderer, True)
policy.add_attribute(renderer, "text", COL_TEXT)
@@ -867,6 +867,7 @@ class process_druid:
row = list_store.append()
list_store.set(row, COL_TEXT, schedutils.schedstr(pol),
COL_SCHED, pol)
+ policy.set_model(list_store)
def on_cmdline_regex_changed(self, entry):
process_regex_text = entry.get_text()