From ce8a77d3831cbe527aaa0162c5af18c8f34c3e10 Mon Sep 17 00:00:00 2001 From: spider Date: Fri, 12 Jun 1998 01:30:52 +0000 Subject: [PATCH] Fix for rendering problem where everything goes black AFTER the first paint on non-8 bit displays git-svn-id: svn://10.0.0.236/trunk@3700 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/gfx/src/motif/nsDeviceContextUnix.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mozilla/gfx/src/motif/nsDeviceContextUnix.cpp b/mozilla/gfx/src/motif/nsDeviceContextUnix.cpp index 8c880838698..ffa2dc28c34 100644 --- a/mozilla/gfx/src/motif/nsDeviceContextUnix.cpp +++ b/mozilla/gfx/src/motif/nsDeviceContextUnix.cpp @@ -67,6 +67,8 @@ nsDeviceContextUnix :: nsDeviceContextUnix() mNativeDisplay = nsnull; + mDepth = 0 ; + mColormap = 0 ; } nsDeviceContextUnix :: ~nsDeviceContextUnix() @@ -110,7 +112,6 @@ nsresult nsDeviceContextUnix :: Init(nsNativeDeviceContext aNativeDeviceContext) if (mNativeDisplay == nsnull) { mNativeDisplay = gNativeDeviceContext; } -fprintf(stderr, "mNativeDisplay 0x%x\n", mNativeDisplay); mTwipsToPixels = (((float)::XDisplayWidth((Display *)mNativeDisplay, DefaultScreen((Display *)mNativeDisplay))) / ((float)::XDisplayWidthMM((Display *)mNativeDisplay,DefaultScreen((Display *)mNativeDisplay) )) * 25.4) / @@ -336,6 +337,11 @@ void nsDeviceContextUnix :: InstallColormap() XWindowAttributes wa; + + /* Already installed? */ + if (0 != mColormap) + return; + // Find the depth of this visual ::XGetWindowAttributes(mSurface->display, mSurface->drawable,