Joannesalfa
The projects I've used the engine in have not needed both mouse and keyboard control, but it would be easy enough to fix. The mouse's coordinates would need to be stored each tick, and the selector's position would only update when the coordinates change. Also, the selector can be turned off completely by changing a variable.