From 2baaaecc06fd07fdf0d524c9395aa3d185d42aa7 Mon Sep 17 00:00:00 2001 From: george82 Date: Mon, 11 Sep 2006 15:09:09 +0000 Subject: [PATCH] Small the DesktopWindow class code improvements. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@663 3789f03b-4d11-0410-bbf8-ca57d06f2519 --- win/vncviewer/DesktopWindow.cxx | 8 +++----- win/vncviewer/DesktopWindow.h | 3 ++- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/win/vncviewer/DesktopWindow.cxx b/win/vncviewer/DesktopWindow.cxx index 8460f581..197449d2 100644 --- a/win/vncviewer/DesktopWindow.cxx +++ b/win/vncviewer/DesktopWindow.cxx @@ -973,8 +973,8 @@ void DesktopWindow::setAutoScaling(bool as) { if (as) fitBufferToWindow(); } -void DesktopWindow::setDesktopScale(int scale) { - buffer->setScale(scale); +void DesktopWindow::setDesktopScaleRatio(double scale_ratio) { + buffer->setScaleRatio(scale_ratio); InvalidateRect(frameHandle, 0, FALSE); calculateScrollBars(); if (isToolbarEnabled()) refreshToolbarButtons(); @@ -998,9 +998,7 @@ void DesktopWindow::fitBufferToWindow(bool repaint) { } else { scale_ratio = double(client_size.width()) / buffer->getSrcWidth(); } - buffer->setScaleRatio(scale_ratio); - if (repaint) InvalidateRect(frameHandle, 0, TRUE); - if (isToolbarEnabled()) refreshToolbarButtons(); + setDesktopScaleRatio(scale_ratio); } void diff --git a/win/vncviewer/DesktopWindow.h b/win/vncviewer/DesktopWindow.h index e8f87bc6..9c2f1f3e 100644 --- a/win/vncviewer/DesktopWindow.h +++ b/win/vncviewer/DesktopWindow.h @@ -84,7 +84,8 @@ namespace rfb { void setColour(int i, int r, int g, int b) {buffer->setColour(i, r, g, b);} void setAutoScaling(bool as); bool isAutoScaling() const { return autoScaling; } - void setDesktopScale(int scale); + void setDesktopScaleRatio(double scale_ratio); + void setDesktopScale(int scale) { setDesktopScaleRatio(double(scale)/100); } int getDesktopScale() const { return buffer->getScale(); } void fitBufferToWindow(bool repaint = true); -- 2.39.5