Process surface position for software cursor hotspots
The spec says:
On surface.attach requests to the pointer surface, hotspot_x and hotspot_y are decremented by the x and y parameters passed to the request. Attach must be confirmed by wl_surface.commit as usual.
I'm not aware of any client that does this, but it's better to implement correctly the spec.