On 04/24/2013 11:48 AM, Sven Barth wrote:
QueueAsyncCall was implemented before TThread.Queue, because the
Lazarus developers thought it is a good idea (which I basically agree
to)...
Yep.
But now it would be a good idea to overcome this situation - that
obviously is introduced by two different teams doing the LCL and the RTL
and designs - by a unified solution, that handles the
thread-to-mainthread signaling in a single WidgetType-independent (set
of) unit(s) (supposedly residing in the RTL), that provides an interface
that can used by any WidgetType in the LCL and is versatile enough to
allow for WidgetTypes that need to adhere to an external GUI-provided
event Queue (such as Windows) and a parallel internal non-GUI-EventQueue
(such as KDE).
Based on this the "CustomDrawn" and "fpGUI" WidgetTypes can easily
provide this full functionality, and a non-horrible "active NoGUI"
WidgetType can be done.
-Michael
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus