Force a refresh

No, that doesn’t address it. I just opened a font, modified the .notdef to update it’s lastChange date. Then I unchecked the “disable automatic alignment” box and ran this script:

font = Glyphs.font
for glyph in font.glyphs:
if glyph.lastChange() > font.glyphs[’.notdef’].lastChange():
print glyph.name, glyph.lastChange()
print(‘done’)

It listed all the currently visible glyphs which had changed. I then quit and restarted Glyphs, and re-ran the same script. I get the same list of glyphs.

THEN I scroll through the whole font in the current master, rerun the script and see many more glyphs that have been update. Each time I do this in a master, I uncover more glyphs which need to be redrawn because of the alignment change.

So I think I’ve shown pretty conclusively that I need to force a redraw to update the lastChange value. I’d love a way to make this happen more easily than scrolling through these fonts again and again and again. I know this is a situation we will encounter again as we update fonts that started out with auto alignment disabled.