|
|
04e6c06 |
From 8a00e31151649ea43f2160f3ea8e72a2ceccf149 Mon Sep 17 00:00:00 2001
|
|
|
04e6c06 |
From: Kristian <krh@redhat.com>
|
|
|
04e6c06 |
Date: Fri, 15 Aug 2008 15:15:14 +1000
|
|
|
04e6c06 |
Subject: [PATCH] Add nr for background=none root
|
|
|
04e6c06 |
|
|
|
04e6c06 |
---
|
|
|
04e6c06 |
dix/globals.c | 1 +
|
|
|
04e6c06 |
dix/window.c | 15 ++++++++++-----
|
|
|
04e6c06 |
include/opaque.h | 1 +
|
|
|
04e6c06 |
os/utils.c | 3 +++
|
|
|
04e6c06 |
4 files changed, 15 insertions(+), 5 deletions(-)
|
|
|
04e6c06 |
|
|
Kristian Høgsberg |
a7e275b |
diff --git a/dix/globals.c b/dix/globals.c
|
|
|
c5eb6a7 |
index 7f95eab..db34786 100644
|
|
Kristian Høgsberg |
a7e275b |
--- a/dix/globals.c
|
|
Kristian Høgsberg |
a7e275b |
+++ b/dix/globals.c
|
|
|
c5eb6a7 |
@@ -143,6 +143,7 @@ Bool loadableFonts = FALSE;
|
|
Kristian Høgsberg |
a7e275b |
CursorPtr rootCursor;
|
|
Kristian Høgsberg |
a7e275b |
Bool blackRoot=FALSE;
|
|
Kristian Høgsberg |
a7e275b |
Bool whiteRoot=FALSE;
|
|
Kristian Høgsberg |
a7e275b |
+Bool bgNoneRoot=FALSE;
|
|
|
c5eb6a7 |
#ifdef XPRINT
|
|
|
c5eb6a7 |
ClientPtr requestingClient; /* XXX this should be obsolete now, remove? */
|
|
|
c5eb6a7 |
#endif
|
|
Kristian Høgsberg |
a7e275b |
diff --git a/dix/window.c b/dix/window.c
|
|
|
c5eb6a7 |
index 834c26b..0a1d163 100644
|
|
Kristian Høgsberg |
a7e275b |
--- a/dix/window.c
|
|
Kristian Høgsberg |
a7e275b |
+++ b/dix/window.c
|
|
|
c5eb6a7 |
@@ -472,17 +472,22 @@ InitRootWindow(WindowPtr pWin)
|
|
Kristian Høgsberg |
a7e275b |
pWin->optional->cursor = rootCursor;
|
|
Kristian Høgsberg |
a7e275b |
rootCursor->refcnt++;
|
|
Kristian Høgsberg |
a7e275b |
|
|
Kristian Høgsberg |
a7e275b |
- if (!blackRoot && !whiteRoot) {
|
|
Kristian Høgsberg |
a7e275b |
- MakeRootTile(pWin);
|
|
|
c5eb6a7 |
- backFlag |= CWBackPixmap;
|
|
|
c5eb6a7 |
+ if (bgNoneRoot) {
|
|
|
c5eb6a7 |
+ pWin->backgroundState = XaceBackgroundNoneState(pWin);
|
|
|
c5eb6a7 |
+ pWin->background.pixel = pScreen->whitePixel;
|
|
|
c5eb6a7 |
+ backFlag |= CWBackPixmap;
|
|
Kristian Høgsberg |
a7e275b |
}
|
|
Kristian Høgsberg |
a7e275b |
- else {
|
|
|
c5eb6a7 |
+ else if (blackRoot || whiteRoot) {
|
|
Kristian Høgsberg |
a7e275b |
if (blackRoot)
|
|
Kristian Høgsberg |
a7e275b |
pWin->background.pixel = pScreen->blackPixel;
|
|
Kristian Høgsberg |
a7e275b |
else
|
|
Kristian Høgsberg |
a7e275b |
pWin->background.pixel = pScreen->whitePixel;
|
|
Kristian Høgsberg |
a7e275b |
backFlag |= CWBackPixel;
|
|
|
c5eb6a7 |
- }
|
|
Kristian Høgsberg |
a7e275b |
+ }
|
|
|
c5eb6a7 |
+ else {
|
|
Kristian Høgsberg |
a7e275b |
+ MakeRootTile(pWin);
|
|
Kristian Høgsberg |
a7e275b |
+ backFlag |= CWBackPixmap;
|
|
|
c5eb6a7 |
+ }
|
|
Kristian Høgsberg |
a7e275b |
|
|
Kristian Høgsberg |
a7e275b |
pWin->backingStore = defaultBackingStore;
|
|
|
c5eb6a7 |
pWin->forcedBS = (defaultBackingStore != NotUseful);
|
|
Kristian Høgsberg |
a7e275b |
diff --git a/include/opaque.h b/include/opaque.h
|
|
|
c5eb6a7 |
index 3d19d27..cf5d135 100644
|
|
Kristian Høgsberg |
a7e275b |
--- a/include/opaque.h
|
|
Kristian Høgsberg |
a7e275b |
+++ b/include/opaque.h
|
|
|
c5eb6a7 |
@@ -74,6 +74,7 @@ extern Bool defeatAccessControl;
|
|
Kristian Høgsberg |
a7e275b |
extern long maxBigRequestSize;
|
|
Kristian Høgsberg |
a7e275b |
extern Bool blackRoot;
|
|
Kristian Høgsberg |
a7e275b |
extern Bool whiteRoot;
|
|
Kristian Høgsberg |
a7e275b |
+extern Bool bgNoneRoot;
|
|
Kristian Høgsberg |
a7e275b |
|
|
Kristian Høgsberg |
a7e275b |
extern Bool CoreDump;
|
|
Kristian Høgsberg |
a7e275b |
|
|
Kristian Høgsberg |
a7e275b |
diff --git a/os/utils.c b/os/utils.c
|
|
|
c5eb6a7 |
index d785d46..08337d8 100644
|
|
Kristian Høgsberg |
a7e275b |
--- a/os/utils.c
|
|
Kristian Høgsberg |
a7e275b |
+++ b/os/utils.c
|
|
|
c5eb6a7 |
@@ -615,6 +615,7 @@ void UseMsg(void)
|
|
Kristian Høgsberg |
a7e275b |
#endif
|
|
Kristian Høgsberg |
a7e275b |
ErrorF("-nolisten string don't listen on protocol\n");
|
|
Kristian Høgsberg |
a7e275b |
ErrorF("-noreset don't reset after last client exists\n");
|
|
Kristian Høgsberg |
a7e275b |
+ ErrorF("-nr create root window with no background\n");
|
|
Kristian Høgsberg |
a7e275b |
ErrorF("-reset reset after last client exists\n");
|
|
Kristian Høgsberg |
a7e275b |
ErrorF("-p # screen-saver pattern duration (minutes)\n");
|
|
Kristian Høgsberg |
a7e275b |
ErrorF("-pn accept failure to listen on all ports\n");
|
|
|
c5eb6a7 |
@@ -986,6 +987,8 @@ ProcessCommandLine(int argc, char *argv[])
|
|
Kristian Høgsberg |
a7e275b |
defaultBackingStore = WhenMapped;
|
|
Kristian Høgsberg |
a7e275b |
else if ( strcmp( argv[i], "-wr") == 0)
|
|
Kristian Høgsberg |
a7e275b |
whiteRoot = TRUE;
|
|
Kristian Høgsberg |
a7e275b |
+ else if ( strcmp( argv[i], "-nr") == 0)
|
|
Kristian Høgsberg |
a7e275b |
+ bgNoneRoot = TRUE;
|
|
Kristian Høgsberg |
a7e275b |
else if ( strcmp( argv[i], "-maxbigreqsize") == 0) {
|
|
Kristian Høgsberg |
a7e275b |
if(++i < argc) {
|
|
Kristian Høgsberg |
a7e275b |
long reqSizeArg = atol(argv[i]);
|
|
|
04e6c06 |
--
|
|
|
04e6c06 |
1.5.5.1
|
|
|
04e6c06 |
|