How to call main (GUI-GTK#) thread from the other - i.e. after asynchronous socket event? In MS.NET I would probably use Control.Invoke() and in Delphi TThread.Synchronize. The event isn't frequent and performance doesn't really matter. -- Dominik Zabłotny