app :: App :: feed_events
The implementation varies per platform.
# Loop on available events and feed them back to the app
#
# The implementation varies per platform.
private fun feed_events do end
lib/gamnit/gamnit.nit:96,2--99,31
redef fun feed_events
do
var display = display
if display == null then return
loop
var avail = sdl_event_buffer.poll_event
if not avail then break
# Convert to an SDL event with data
var sdl_event = sdl_event_buffer.to_event
if sdl_event isa SDLWindowEvent and sdl_event.is_resized then
display.width = sdl_event.data1
display.height = sdl_event.data2
display.aspect_ratio = sdl_event.data1.to_f / sdl_event.data2.to_f
on_resize display
end
# Convert to `mnit::inputs` conforming objects
var gamnit_event = sdl_event.to_gamnit_event(sdl_event_buffer)
accept_event gamnit_event
end
end
lib/gamnit/gamnit_linux.nit:26,2--48,4
redef fun feed_events do app.poll_looper 0
lib/gamnit/gamnit_android.nit:39,2--43