The .mouse_focus event is critical to handling mouse interactions properly. That means it must be part of the event struct provided by the user.
Either make it so it must be there by removing the @hasField check, or figure out some way to send the event to all the widgets without going through the user's updateFn โ if that's even possible.
Remove the note on this issue from the README when this is fixed.