Fix updating fullscreen geometry restore
Currently, fullscreen geometry restore is computed from maximized geometry restore. However, the latter is set only when the window is maximized.
Also, updateGeometryRestoresForFullscreen() can be called when the window has not been moved. Avoid updating geometry restore if the output has not been changed.