소스 검색

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 9 년 전
부모
커밋
bad31c2fb8
1개의 변경된 파일12개의 추가작업 그리고 4개의 파일을 삭제
  1. 12
    4
      vncviewer/DesktopWindow.cxx

+ 12
- 4
vncviewer/DesktopWindow.cxx 파일 보기

@@ -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());
}
}



Loading…
취소
저장