Clone in a terminal:
class Bar : Object
{
	public signal bool an_event();

	public Bar(MainLoop loop)
	{
		var time = new TimeoutSource(8000);
		time.set_callback(() => {return an_event();});
		time.attach(loop.get_context());
	}
}

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112