This method is supposed to return a GSEditViewController, but it seems to be broken when the parameter is a list of layers. The tab opens, but it is not returned.
ETA: I am running 3.1.2.
I also discovered that newTab throws an error if I include any control layers.
Traceback (most recent call last):
File "<macro panel>", line 1
File "GlyphsApp/GlyphsApp/__init__.py", line 4369, in __GSFont__addTab__
ValueError: NSInvalidArgumentException - *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects
Thanks for the report. I fixed it.
March 12, 2023, 4:05pm
Hi, I get an error relating to tabs. If I run this code;
for t in Glyphs.font.tabs:
It says “NoneType’ object is not iterable”. Is the error related to this bug that you fixed?
I’m not able to reproduce
@Tosche’s issue. It works as expected for me in 3.1.2 and 3.2.
But I’m finding more bugs with tabs. How can I clear the contents of a tab?
tab.layers.clear() throws an error, and
tab.text = "" seems to have no effect, even though setting it to other non-empty string values works.
Have you tried
tab.layers=None or setting it to an empty list.
works for me after the changes I made earlier.