Don't abuse Idle here, the general loop is Gtk.Application.Invoke(), but good for catching this GTK access :)