]> source.dussan.org Git - tigervnc.git/commit
Release displays not enclosed by the window
authorHugo Lundin <hugo@lundin.dev>
Fri, 16 Jul 2021 11:26:08 +0000 (13:26 +0200)
committerHugo Lundin <hugo@lundin.dev>
Fri, 16 Jul 2021 13:43:14 +0000 (15:43 +0200)
commitf4423b410c4f83b5679b959096f15bd631c2318a
treef44dc01591563e9c3e21343148a6a2ed36c1c60a
parent2289342de7222e4ff2483eae95bb9898830e6097
Release displays not enclosed by the window

cocoa_capture_displays it captures all displays enclosed by the
window_rect. If a set of displays were captured, but the configuration of
what monitors to use changed, a second call would only add to the set
of captured displays. Therefore, if the user enabled
FullScreenAllMonitors (all displays captured) and then disabled it (only
one display captured) they would get into a state were monitors not used
for the VNC session still were captured (which on macOS for example,
results in displays being unusable for other things).

This has now been fixed, resulting in monitors outside the window_rect
not being unnecessarily captured.
vncviewer/DesktopWindow.cxx
vncviewer/cocoa.mm