> @b4n, better to not try to be smart, it will always be wrong somewhere, users > are too good at finding new things to do that we never thought of.
hehe yeah they are. However I found a not-really-smart (yay) but pretty nice technique based on [`g_signal_has_handler_pending()`](https://developer.gnome.org/gobject/stable/gobject-Signals.html#g-signal-has-handler-pending) to prevent most of the computation when it won't be consumed anyway. I need to check if it doesn't break the accessible when it's actually used, but it's pretty promising for now (e.g. with my initial attempt I can do the replaces mentioned here with a much more reasonable delay -- a couple of seconds). It still doesn't help the case where accessibility is used, that'll be a matter of optimizing the position-to-character conversion. Fortunately AFAIK there's position cache available in latest Scintilla that the accessibility layer could use. We'll see. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/geany/geany/issues/2092#issuecomment-468266633
