From bfd8ecddec2f0263140e07ae173a3857f7db0e02 Mon Sep 17 00:00:00 2001 From: george82 Date: Mon, 30 Apr 2007 13:28:54 +0000 Subject: [PATCH] Now implemented manage the scale filters from the vncviewer options dialog. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2291 3789f03b-4d11-0410-bbf8-ca57d06f2519 --- common/rfb/ScaledPixelBuffer.cxx | 4 ++-- win/vncviewer/CConn.cxx | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/common/rfb/ScaledPixelBuffer.cxx b/common/rfb/ScaledPixelBuffer.cxx index 35d5d3b1..c30e93de 100644 --- a/common/rfb/ScaledPixelBuffer.cxx +++ b/common/rfb/ScaledPixelBuffer.cxx @@ -91,11 +91,11 @@ void ScaledPixelBuffer::setScaleFilter(unsigned int scaleFilterID_) { scaleFilterID = scaleFilterID_; - if (src_width && src_height && scaled_width && scaled_height && pf.depth > 0) { + if (src_width && src_height && scaled_width && scaled_height) { freeWeightTabs(); scaleFilters.makeWeightTabs(scaleFilterID, src_width, scaled_width, &xWeightTabs); scaleFilters.makeWeightTabs(scaleFilterID, src_height, scaled_height, &yWeightTabs); - if (scale != 100) scaleRect(Rect(0, 0, src_width, src_height)); + if (scale != 100 && pf.depth > 0) scaleRect(Rect(0, 0, src_width, src_height)); } } diff --git a/win/vncviewer/CConn.cxx b/win/vncviewer/CConn.cxx index 4a9b341a..53a16d06 100644 --- a/win/vncviewer/CConn.cxx +++ b/win/vncviewer/CConn.cxx @@ -158,6 +158,7 @@ CConn::applyOptions(CConnOptions& opt) { window->setDisableWinKeys(options.disableWinKeys); window->setShowToolbar(options.showToolbar); window->printScale(); + window->setDesktopScaleFilter(options.scaleFilter); if (options.autoScaling) { window->setAutoScaling(true); } else { -- 2.39.5