]> source.dussan.org Git - tigervnc.git/commit
Fix session resize after mirroring on Linux vncviewer
authorWilliam Sjöblom <wilsj@cendio.com>
Wed, 19 Jan 2022 09:04:53 +0000 (10:04 +0100)
committerWilliam Sjöblom <wilsj@cendio.com>
Wed, 19 Jan 2022 10:06:29 +0000 (11:06 +0100)
commit88e96d645fec2c071640cb47da934657ea2ce058
treefd76e1b79675d0363ee45d4b9107bea75febae29
parent1a729dc0129052a028eae4582a6d6d10564d13c4
Fix session resize after mirroring on Linux vncviewer

If monitor mirroring was enabled while in a session with vncviewer
running on Linux, the session would not be properly resized on the
server. This was a consequence of only looking at the size and
coordinates of each screen when matching against existing screens after
the screen layout was changed, when in fact we have two (or more)
monitors with the same coordinates and size (but differing ids). This
led to the same monitor being added twice to the layout which would
later fail layout validation, resulting in no resize request being sent
to the server.

When matching, we now also check if the existing screen is not already
present in the layout before considering it a match.
vncviewer/DesktopWindow.cxx