Reworked on_ecore_event().