Explorar el Código

Make sure we do an initial resize

The local window manager might give us a window of a different size
than the one we request. Make sure that the remote resize setting
gets respected even in this case.
tags/v1.3.90
Pierre Ossman hace 9 años
padre
commit
bad31c2fb8
Se han modificado 1 ficheros con 12 adiciones y 4 borrados
  1. 12
    4
      vncviewer/DesktopWindow.cxx

+ 12
- 4
vncviewer/DesktopWindow.cxx Ver fichero

@@ -658,12 +658,20 @@ void DesktopWindow::maximizeWindow()

void DesktopWindow::handleDesktopSize()
{
int width, height;
if (desktopSize.hasBeenSet()) {
int width, height;

if (sscanf(desktopSize.getValueStr(), "%dx%d", &width, &height) != 2)
return;
// An explicit size has been requested

if (sscanf(desktopSize.getValueStr(), "%dx%d", &width, &height) != 2)
return;

remoteResize(width, height);
remoteResize(width, height);
} else if (::remoteResize) {
// No explicit size, but remote resizing is on so make sure it
// matches whatever size the window ended up being
remoteResize(w(), h());
}
}



Cargando…
Cancelar
Guardar