On Fri, 17 Sep 2010, Juha Manninen (gmail) wrote:
On Friday 17 September 2010 11:43:24 Michael Van Canneyt wrote:
I understand that it may be harder and less easy for your particular task.
Maybe you can submit your work so the IDE experts can offer better and more
responsive ways of doing the task.
I committed it in r.27384.
Now I call AddOnIdleHandler before creating the form. I also tried passing
variables through form constructor and calling AddOnIdleHandler from
Form.OnCreate handler, like CodeBrowser does. It made no difference so I didn't
commit it. I think CodeBrowser's secret is splitting the task and using a
sequence state flag.
I think my solution is good enough now because the delay is typically short.
Earlier there was no visual feedback, now there is a grey form at least.
About the IDE not being thread safe. Shouldn't it be defined for each function
separately? A function can't be called from many threads so it is not thread
safe. It must be decided case by case. "IDE" is too broad.
I agree.
But until this list of thread safe/not thread safe exists, it's better to be
safe than sorry and assume nothing is thread safe :-)
Michael.
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus