On Thursday 22 of December 2011 09:43:28 Felipe Monteiro de Carvalho wrote:
> On Thu, Dec 22, 2011 at 9:15 AM,  <michael.vancann...@wisa.be> wrote:
> > As I understand it, Delphi and Lazarus implement the former, and don't
> > need a timeout for it.
> 
> Ops, you are correct, it is a one shot event:
> 
> http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate
> 2/EN/html/delphivclwin32/Forms_TApplication_OnIdle.html
> 
> I think I implemented it as a repetitive event. ops =D I guess I'll
> need to fix this.
> 
> But you should not try to compare directly the LCL gtk2 or qt4
> widgetsets with fpgui since gtk2 and qt4 do most of the real work.
> Lazarus now has a X11 interface which can be used for direct
> comparisons and it uses the timeout. In general I don't fully trust
> select() to wakeup correctly yet. I guess that more testing would show
> if it does, but I read in the web that X11 could use more then one
> file descriptor for communication, so if I use a infinite select() the
> application could hang in some corner cases.

FYI, qt and gtk2 uses same source for timers and loops - glib2.
http://en.wikipedia.org/wiki/GLib
http://developer.gnome.org/glib/2.26/glib.html
I would try with it before reinventing wheel, because it works on all X11 
platforms (even on OS/2 and BeOS) and I'm pretty sure that it's installed by 
default.

zeljko


_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to