Du hast recht. in allen 180 .pas Source-Dateien von Indy kommt "TTimer" nur zweimal in Kommentaren vor.theo hat geschrieben: Ich glaube nicht, dass Indy einen Timer benötigt.
Trotzdem würde ich Synapse empfehlen. Das braucht bestimmt keinen.
http://synapse.ararat.cz/" onclick="window.open(this.href);return false;
Ich glaube aber nicht, dass Timer aber das einzige ist, was nicht so ohne weiteres ohne GTK geht. Indy verwendet z.B. TThread.Synchronize. Das wird bei Windows mit Windows-Messages an den Main-Thread gemacht. Die funktionieren ebenfalls nicht bei einem "Programm" (statt "Anwendung"). Soweit ich weiß, funktioniert TThread.Synchronize in Free-Pascal auf Linux noch überhaupt nicht. Ich weiß nicht, ob Lazarus dafür eine funktionsfähige Implementierung hat (Lazarus/Linux muss ich erst noch installieren).
Die Lösung ist sicherlich, dass ich mir eine eigene "TApplication" bauen muss, die Messages empfangen kann, um dadurch dem Mainstream die Fähigkeit beizubringen. Wie ich das dann mit dem Rest der Lazarus/Free-Pascal Library verknüpfe, damit Indy und Genossen es verwenden können muss ich noch herausfinden.
Danke für den Tip, Synapse schaue ich mir an.
Gruß,
-Michael