Add support for firing an idle event