macos: upgrade from depr device_grab to seat grab
This MR replaces !534 (closed) which I stupidly opened on my fork's master
branch. As that MR has been open for 8 months I have to move it off my master
branch (it's too painful to deal with working around it).
Please continue the discussion here.