Rework cursortype behaviour to better match its name