[fpc-devel] Threads and alot of crap continued

Michael Van Canneyt michael at freepascal.org
Tue Nov 7 21:49:26 CET 2006



On Tue, 7 Nov 2006, Michael Schnell wrote:

> 
> > I don't even care, because I simply don't understand what "time" as in
> > "timer" has to do with "graphics" as in "graphical". For me that's two
> > completely different subjects unless we're talking about animations where
> > those two subjects meet.
> Viewing from top you are right, and I do need a platform independent
> implementation along theses lines.
> 
> But (at least in Delphi) TTimer and GUI events are implemented using system
> messages and a Windows-internal message scheduling API. FPC does not know
> about messages, here Lazarus gets involved, as the LCL supplies the
> TApplication class that is able to fire events when a message arrives.
> 
> So what I suggest is implementing a platform independent TApplication class
> that can handle messages and implement TTimer and TThread.synchronize and
> other Delphi stuff on top of this, without using GUI related system APIs, but
> using a System 5 Message queue in Linux.

There is TCustomApplication in fcl/inc/custapp. The Lazarus TApplication descends
from it. All you need to do is create a descendent of TCustomApplication which
can implement all the messaging you wish for...

Michael.



More information about the fpc-devel mailing list