switch directfb input pipe to non-blocking IO and process all evebts possible on each iteration
yet another decomposition optimization