Expand CFF Index tables
diff --git a/pyfontview.py b/pyfontview.py
index e1228af..582b986 100755
--- a/pyfontview.py
+++ b/pyfontview.py
@@ -5,6 +5,8 @@
import gtk
import fontTools.ttx
+import fontTools.ttLib
+import fontTools.cffLib
class FontTreeStoreBuilder:
@@ -17,9 +19,13 @@
getattr(value, "asdf")
except AttributeError:
pass
- if value.__class__ == fontTools.ttLib.getTableModule('glyf').Glyph:
+ if isinstance(value, fontTools.ttLib.getTableModule('glyf').Glyph):
# Glyph type needs explicit expanding to be useful
value.expand(self.font['glyf'])
+ if isinstance(value, fontTools.cffLib.Index):
+ # Load all items
+ for i in range(len(value)):
+ value[i]
item = self.ts.append(parent, [key, '%s' % value.__class__.__name__])
for k,v in sorted(value.__dict__.items()):