<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Prepolator: various tracebacks]]></title><description><![CDATA[<p dir="auto"><strong>1. Closing Font Preview triggers traceback</strong><br />
Steps to reproduce:<br />
• Open two UFO files in RF3.4<br />
• Start Prepolator<br />
• Prepolator window: click "Add Open" icon<br />
• Prepolator window: click "Font Preview" icon<br />
• Font Preview popup: click OK button</p>
<pre><code class="language-console">Traceback (most recent call last):
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defconAppKit/controls/glyphCollectionView.py", line 12, in viewDidMoveToWindow
    wrapper.setPosSize(wrapper.getPosSize())
AttributeError: 'NoneType' object has no attribute 'setPosSize'
</code></pre>
]]></description><link>https://forum.robofont.com/topic/864/prepolator-various-tracebacks</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 06:31:07 GMT</lastBuildDate><atom:link href="https://forum.robofont.com/topic/864.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 May 2020 16:52:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prepolator: various tracebacks on Sun, 17 May 2020 20:20:01 GMT]]></title><description><![CDATA[<p dir="auto"><strong>1. Closing Font Preview triggers traceback</strong><br />
Steps to reproduce:<br />
• Open two UFO files in RF3.4<br />
• Start Prepolator<br />
• Prepolator window: click "Add Open" icon<br />
• Prepolator window: click "Font Preview" icon<br />
• Font Preview popup: click OK button</p>
<pre><code class="language-console">Traceback (most recent call last):
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defconAppKit/controls/glyphCollectionView.py", line 12, in viewDidMoveToWindow
    wrapper.setPosSize(wrapper.getPosSize())
AttributeError: 'NoneType' object has no attribute 'setPosSize'
</code></pre>
]]></description><link>https://forum.robofont.com/post/3315</link><guid isPermaLink="true">https://forum.robofont.com/post/3315</guid><dc:creator><![CDATA[paulvanderlaan]]></dc:creator><pubDate>Sun, 17 May 2020 20:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Prepolator: various tracebacks on Sun, 17 May 2020 20:19:47 GMT]]></title><description><![CDATA[<p dir="auto"><strong>2. Unable to add open UFO file again after removing it</strong><br />
Steps to reproduce:<br />
• Open two UFO files in RF3.4<br />
• Start Prepolator<br />
• Prepolator window: click "Add Open" icon<br />
• Prepolator window: select one of the masters<br />
• Prepolator window: click "Remove" icon<br />
• Prepolator window: click "Add Open" icon</p>
<pre><code class="language-console">Traceback (most recent call last):
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/vanilla/vanillaBase.py", line 503, in action_
    self.callback(sender)
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 688, in addOpenFonts
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 490, in getFontItem
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 981, in subscribeFont
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 101, in addObserver
    notification=notification, observable=self)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 82, in addObserver
    notification=key[0], observable=key[1](), observer=observer(), method1=self._registry[key][observer], method2=methodName
AssertionError: An observer is only allowed to have one callback for a given notification + observable combination. notification=Font.Changed, observable=&lt;lib.fontObjects.doodleFont.DoodleFont object at 0x115f46190&gt; , observer=&lt;prepolLib.interface.windows.main.PrepolController object at 0x11e96eb50&gt;, existing method=_fontChanged, adding method=_fontChanged
Traceback (most recent call last):
  File "lib/doodleDelegate.pyc", line 96, in sendEvent_
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/vanilla/vanillaBase.py", line 503, in action_
    self.callback(sender)
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 688, in addOpenFonts
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 490, in getFontItem
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 981, in subscribeFont
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 101, in addObserver
    notification=notification, observable=self)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 82, in addObserver
    notification=key[0], observable=key[1](), observer=observer(), method1=self._registry[key][observer], method2=methodName
AssertionError: An observer is only allowed to have one callback for a given notification + observable combination. notification=Font.Changed, observable=&lt;lib.fontObjects.doodleFont.DoodleFont object at 0x115f46190&gt; , observer=&lt;prepolLib.interface.windows.main.PrepolController object at 0x11e96eb50&gt;, existing method=_fontChanged, adding method=_fontChanged
</code></pre>
]]></description><link>https://forum.robofont.com/post/3316</link><guid isPermaLink="true">https://forum.robofont.com/post/3316</guid><dc:creator><![CDATA[paulvanderlaan]]></dc:creator><pubDate>Sun, 17 May 2020 20:19:47 GMT</pubDate></item><item><title><![CDATA[Reply to Prepolator: various tracebacks on Sun, 17 May 2020 20:20:16 GMT]]></title><description><![CDATA[<p dir="auto"><strong>3. Changing start point when multiple items are selected triggers traceback</strong><br />
Steps to reproduce:<br />
• Open two UFO files in RF3.4<br />
• Start Prepolator<br />
• Prepolator window: click "Add Open" icon<br />
• Prepolator window: select a glyph<br />
• Prepolator window: select an outline<br />
• Hit cmd-A ("Select All")<br />
• Prepolator window: click "Next" or "Previous" icon</p>
<pre><code class="language-console">Traceback (most recent call last):
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/vanilla/vanillaBase.py", line 503, in action_
    self.callback(sender)
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 824, in startPointNext
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/contour.py", line 223, in setStartPoint
    self.dirty = True
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 388, in _set_dirty
    self.postNotification(self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/glyph.py", line 1299, in _contourChanged
    self.postNotification(notification="Glyph.ContoursChanged")
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/component.py", line 382, in baseGlyphDataChangedNotificationCallback
    self.postNotification("Component.BaseGlyphDataChanged")
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/glyph.py", line 1308, in _componentBaseGlyphDataChanged
    self.postNotification(notification=self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/layer.py", line 689, in _glyphDirtyStateChange
    self.dirty = True
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 388, in _set_dirty
    self.postNotification(self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/layerSet.py", line 353, in _layerDirtyStateChange
    self.dirty = True
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 388, in _set_dirty
    self.postNotification(self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/font.py", line 1139, in _objectDirtyStateChange
    self.dirty = True
  File "lib/fontObjects/doodleFont.pyc", line 70, in _set_dirty
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 388, in _set_dirty
    self.postNotification(self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 1010, in _fontChanged
AttributeError: 'NoneType' object has no attribute 'setDocumentEdited_'
Traceback (most recent call last):
  File "lib/doodleDelegate.pyc", line 96, in sendEvent_
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/vanilla/vanillaBase.py", line 503, in action_
    self.callback(sender)
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 824, in startPointNext
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/contour.py", line 223, in setStartPoint
    self.dirty = True
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 388, in _set_dirty
    self.postNotification(self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/glyph.py", line 1299, in _contourChanged
    self.postNotification(notification="Glyph.ContoursChanged")
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/component.py", line 382, in baseGlyphDataChangedNotificationCallback
    self.postNotification("Component.BaseGlyphDataChanged")
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/glyph.py", line 1308, in _componentBaseGlyphDataChanged
    self.postNotification(notification=self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/layer.py", line 689, in _glyphDirtyStateChange
    self.dirty = True
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 388, in _set_dirty
    self.postNotification(self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/layerSet.py", line 353, in _layerDirtyStateChange
    self.dirty = True
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 388, in _set_dirty
    self.postNotification(self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/font.py", line 1139, in _objectDirtyStateChange
    self.dirty = True
  File "lib/fontObjects/doodleFont.pyc", line 70, in _set_dirty
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 388, in _set_dirty
    self.postNotification(self.changeNotificationName)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/objects/base.py", line 219, in postNotification
    dispatcher.postNotification(notification=notification, observable=self, data=data)
  File "/Applications/RoboFont-3.app/Contents/Resources/lib/python3.7/defcon/tools/notifications.py", line 201, in postNotification
    callback(notificationObj)
  File "/var/folders/qy/sv345q756dg_jsx6jg2tf6240000gn/T/tmp2qze3rbh/lib.3.7/prepolLib/interface/windows/main.py", line 1010, in _fontChanged
AttributeError: 'NoneType' object has no attribute 'setDocumentEdited_'
</code></pre>
]]></description><link>https://forum.robofont.com/post/3317</link><guid isPermaLink="true">https://forum.robofont.com/post/3317</guid><dc:creator><![CDATA[paulvanderlaan]]></dc:creator><pubDate>Sun, 17 May 2020 20:20:16 GMT</pubDate></item><item><title><![CDATA[Reply to Prepolator: various tracebacks on Sun, 17 May 2020 17:01:22 GMT]]></title><description><![CDATA[<p dir="auto">Okay, that's all for now. Apologies for the long posts! ;)</p>
]]></description><link>https://forum.robofont.com/post/3318</link><guid isPermaLink="true">https://forum.robofont.com/post/3318</guid><dc:creator><![CDATA[paulvanderlaan]]></dc:creator><pubDate>Sun, 17 May 2020 17:01:22 GMT</pubDate></item></channel></rss>