public uint add_full (int priority, owned SourceFunc func)
Adds a function to be called whenever there are no higher priority events pending. If the function
returns false it is automatically removed from the list of event sources and will not be called again.