Loop on available events and feed them back to the app

The implementation varies per platform.

Property definitions

gamnit :: gamnit $ App :: feed_events
	# 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

gamnit :: gamnit_linux $ App :: feed_events
	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

gamnit :: gamnit_android $ App :: feed_events
	redef fun feed_events do app.poll_looper 0
lib/gamnit/gamnit_android.nit:39,2--43