workspace: restore cursor position after output changes
whenever you plug in an output that expands the workspace towards 0, 0
, the cursor would jump around. This really annoyed me while testing !2573 (merged) with @ngraham's output config, so this MR fixes that.