use SDL_SetMouseFocus
listen for mouse up on document (fixes mouseup outside canvas)
send mouse move on enter/leave