gamnit :: VirtualGamepad :: accept_event
private fun accept_event(event: InputEvent): Bool
do
if not visible then return false
var display = app.display
if display == null then return false
if event isa PointerEvent then
var ui_pos = app.ui_camera.camera_to_ui(event.x, event.y)
for control in controls do
if control.accept_event(event, ui_pos) then
var prev_control = control_under_pointer.get_or_null(event.pointer_id)
if prev_control != null and prev_control != control then
prev_control.depressed_down
end
control_under_pointer[event.pointer_id] = control
return true
end
end
var prev_control = control_under_pointer.get_or_null(event.pointer_id)
if prev_control != null then prev_control.depressed_down
control_under_pointer.keys.remove event.pointer_id
end
return false
end
lib/gamnit/virtual_gamepad/virtual_gamepad.nit:201,2--228,4