4:36:50lokebeach`: I decided to implement a font replacement cache, so that I don't have to call out to Fontconfig every time I need to find the correct font for a given character. Drei is still not very efficient, but at least the amplification of its problems due to excessive font lookups have now been dealt with:
5:44:42lokeI implemented the following function, that has a stable default but which is implemented by the Freetype renderer. The native Truetype renderer could also implement it if someone wanted to, in which case you'd get glyph replacement in Drei there as well:
7:35:07jackdanielI'd use queue-repaint if I were you, but that looks fine too
7:35:20jackdanielnote-sheet-region-changed is for (suprise suprise) situations when region changes
7:35:55jackdanielnot when output-history changes (so it won't necessarily repaint *anything* - for instance if region doesn't change, or it gets smaller)
7:35:56lokedo I have to create my own repaint event for use with queue-repaint?
7:36:26jackdanielyes. but in your case repaint-sheet may be just fine, I don't know
7:37:28lokeI want to try :-) Do I have to set the event-timestamp to something, or can I just leave it as NIL?
7:37:59jackdanielI'd see how it is done in codebase