summaryrefslogtreecommitdiff
path: root/grc
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2016-02-05 11:49:47 +0100
committerSebastian Koslowski <koslowski@kit.edu>2016-02-05 11:49:47 +0100
commit1025df04816539bc8d11ae29a6e3a10c200ada9b (patch)
tree3eee3d9ae85210b37d1f81e5345608c4689d18d9 /grc
parentee890afd9e32dbb54e3c880c780c288e5a2875f9 (diff)
grc: not all tooltips in block library were updated after docstring extraction finished
Diffstat (limited to 'grc')
-rw-r--r--grc/gui/BlockTreeWindow.py25
1 files changed, 11 insertions, 14 deletions
diff --git a/grc/gui/BlockTreeWindow.py b/grc/gui/BlockTreeWindow.py
index 792d28011f..6b3ebf7807 100644
--- a/grc/gui/BlockTreeWindow.py
+++ b/grc/gui/BlockTreeWindow.py
@@ -152,20 +152,17 @@ class BlockTreeWindow(gtk.VBox):
def update_docs(self):
"""Update the documentation column of every block"""
- def update(node):
- for i in range(treestore.iter_n_children(node) or 0):
- update(treestore.iter_nth_child(node, i))
-
- if not treestore.iter_has_child(node):
- key = treestore.get_value(node, KEY_INDEX)
- block = self.platform.get_block(key)
- doc = Utils.parse_template(DOC_MARKUP_TMPL, doc=block.get_doc())
- treestore.set_value(node, DOC_INDEX, doc)
-
- for treestore in self.treestore, self.treestore_search:
- root = treestore.get_iter_root()
- if root:
- update(root)
+
+ def update_doc(model, _, iter_):
+ if model.iter_has_child(iter_):
+ return # category node, no doc string
+ key = model.get_value(iter_, KEY_INDEX)
+ block = self.platform.get_block(key)
+ doc = Utils.parse_template(DOC_MARKUP_TMPL, doc=block.get_doc())
+ model.set_value(iter_, DOC_INDEX, doc)
+
+ self.treestore.foreach(update_doc)
+ self.treestore_search.foreach(update_doc)
############################################################
## Helper Methods