[Bugfix] rfb_win32: DeviceContext::getPF didn't return correct pixel format.
Fixes ID: 3183993 bug.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4299 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/win/rfb_win32/DeviceContext.cxx b/win/rfb_win32/DeviceContext.cxx
index 4f70a1b..3b97e44 100644
--- a/win/rfb_win32/DeviceContext.cxx
+++ b/win/rfb_win32/DeviceContext.cxx
@@ -124,7 +124,12 @@
vlog.info("%d-colour palettised", 1<<format.depth);
}
- return format;
+
+ // Use 10 arguments constructor to trigger PixelFormat::updateState()
+ return PixelFormat(format.bpp, format.depth,
+ format.bigEndian, format.trueColour,
+ format.redMax, format.greenMax, format.blueMax,
+ format.redShift, format.greenShift, format.blueShift);
}
Rect DeviceContext::getClipBox() const {