[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 {