Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > e265b08b6bebf8514a189c80db57a2d3 > files > 2

x11-server-1.3.0.0-25.1mdv2008.0.src.rpm

From 3f201796284112ed2c43d8d67a8d676bc7ca6d43 Mon Sep 17 00:00:00 2001
From: Boiko <boiko@ageless.conectiva>
Date: Thu, 8 Jun 2006 14:07:35 -0300
Subject: [PATCH] Blue background on startup
---
 dix/window.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

--- xorg-server-1.2.0/cfb/cfbwindow.c.blue_bg	2007-01-23 00:39:15.000000000 -0500
+++ xorg-server-1.2.0/cfb/cfbwindow.c	2007-04-18 18:23:02.000000000 -0400
@@ -252,7 +252,8 @@
 	switch(index)
 	{
 	case CWBackPixmap:
-	    if (pWin->backgroundState == None)
+	    if (pWin->backgroundState == None ||
+		pWin->backgroundState == BackgroundPixel)
 	    {
 		pPrivWin->fastBackground = FALSE;
 	    }
--- xorg-server-1.2.0/dix/window.c.blue_bg	2007-01-23 00:39:15.000000000 -0500
+++ xorg-server-1.2.0/dix/window.c	2007-04-18 18:24:19.000000000 -0400
@@ -310,6 +310,7 @@
 static void
 MakeRootTile(WindowPtr pWin)
 {
+#if 0
     ScreenPtr pScreen = pWin->drawable.pScreen;
     GCPtr pGC;
     unsigned char back[128];
@@ -348,6 +349,22 @@
 
    FreeScratchGC(pGC);
 
+#else
+   {
+     /* Mandrake Linux specific: set our background color */
+     unsigned short 	red = 0x00 << 8, green = 0x45 << 8, blue = 0x94 << 8;
+     Pixel		pixel;
+     
+     AllocColor((ColormapPtr)SecurityLookupIDByType(wClient(pWin), pWin->optional->colormap,
+					      RT_COLORMAP, SecurityWriteAccess),
+		&red, &green, &blue, &pixel, wClient(pWin)->index);
+     pWin->backgroundState = None;
+     ChangeWindowAttributes(pWin, CWBackPixel, &pixel, wClient(pWin));
+     (*pWin->drawable.pScreen->ClearToBackground)(pWin, 0, 0, 0, 0, 0);
+     
+     /* ErrorF("xf86CreateRootWindow() put background color %d\n", pixel); */
+   }
+#endif
 }
 
 WindowPtr
@@ -515,7 +532,7 @@
 
     if (!blackRoot && !whiteRoot) {
         MakeRootTile(pWin);
-        backFlag |= CWBackPixmap;
+        backFlag |= CWBackPixel;
     }
     else {
         if (blackRoot)