public void Setup ()
{
GLib.GType.Init ();
if (!GLib.Thread.Supported) {
GLib.Thread.Init ();
}
ApplicationContext.Debugging = false;
//Log.Debugging = true;
Application.TimeoutHandler = RunTimeout;
Application.IdleHandler = RunIdle;
Application.IdleTimeoutRemoveHandler = IdleTimeoutRemove;
Application.Initialize ();
Mono.Addins.AddinManager.Initialize (BinDir);
main_thread = new Thread (RunMainLoop);
main_thread.Start ();
while (!started) {}
}