Hi,<br><br>Thanks everyone for the comments and suggestions. Based on them, I reverted back to the original code and just added an "if (doc->changed != TRUE)" before calling document_set_text_changed(doc, TRUE) in document_undo/redo_add(). <br>
<br>That prevents calling document_set_text_changed() again if doc->changed is already TRUE.<br>
<br>It worked fine and I don't see the latency anymore. :-)<br><br>Please find the complete patch below. Document_set_text_changed() function is not changed.<br><br>Please comment on that.<br><br>Thanks again and regards,<br>
<br>Evandro<br><br><div class="gmail_extra"><br><br><div class="gmail_quote">2012/11/24 Nick Treleaven <span dir="ltr"><<a href="mailto:nick.treleaven@btinternet.com" target="_blank">nick.treleaven@btinternet.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 24/11/2012 14:04, Colomban Wendling wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
A solution might be to only do the updates if (doc->changed != changed).<br>
  I didn't look at the interactions with the rest of Geany (nor test it<br>
actually), but looking at this I guess that changing it to:<br>
</blockquote>
<br></div>
I played with this a little. It won't work easily because document_set_text_changed is sometimes called to force a UI update, possibly even when the current doc hasn't changed. The API docs describe this behavior also.<div class="HOEnZb">
<div class="h5"><br>
______________________________<u></u>_________________<br>
Devel mailing list<br>
<a href="mailto:Devel@lists.geany.org" target="_blank">Devel@lists.geany.org</a><br>
<a href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel" target="_blank">https://lists.geany.org/cgi-<u></u>bin/mailman/listinfo/devel</a><br>
</div></div></blockquote></div><br></div>