- class efl.ecore.IdleEnterer(func, *args, **kargs)¶
Add an idle enterer handler.
This class represents a function that will be called before systems enter idle. The function will be passed any extra parameters given to constructor.
When the idle enterer
funcis called, it must return a value of either True or False (remember that Python returns None if no value is explicitly returned and None evaluates to False). If it returns True, it will be called again when system become idle, or if it returns False it will be deleted automatically making any references/handles for it invalid.
Idle enterers should be stopped/deleted by means of delete() or returning False from
func, otherwise they’ll continue alive, even if the current python context delete it’s reference to it.
Idle enterer are useful for post-work jobs, like garbage collection.
func (callable) – Function to call when system enters idle.
*args – All the remaining arguments will be passed back in the callback function.
**kwargs – All the remaining keyword arguments will be passed back in the callback function.
Expected func signature:
func(*args, **kargs): bool
Stop callback emission and free internal resources.