mi sto documentando su fresnel e penso che i ritardi nell'uscita di fpc siano dovuti proprio a questo nuovo progetto
infatti nella trunk di fpc ci sono le modifiche per fresnel che sono veramente molte (una tra le tante il migliorato parser CSS che si occuperà di disegnare i controlli nelle form)
quando arriverà questo sistema di widget bisognerà imparare come funzioneranno le form da quel momento in poi
non cambia solo il sistema di disegno dei controlli ma cambierà anche la gestione degli eventi...
ad esempio un evento ora risponde a questa definizione:
TNotifyEvent = procedure(Sender: TObject) of object;
con fresnel:
TEventHandler = Procedure(Event : TAbstractEvent) of object;
...
TAbstractEvent = Class(TObject)
// Sender of the event
Property Sender : TObject Read FSender Write FSender;
// Event ID used for create
Property EventID : TEventID Read FEventID;
end;
non solo, ad un evento OnClick saranno collegati più di 1 event handler: infatti ci sarà anche un TEventDispatcher che si occuperà di lanciare in sequenza tutti gli handler definiti in risposta all'OnClick
e, se non ho capito male, un handler può anche essere una funzione anonima
insomma, c'è un sacco di roba che bolle in pentola :)