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)