XACE: Restore the old background None behavior in response to bug #13683.

From the X11 protocol spec:

"If background None is specified, the window has no defined background."

This means that toolkits and apps cannot rely on the "transparent" nature
of the current implementation!  At some point before the next release,
XACE will switch back to a solid background as the default.
This commit is contained in:
Eamon Walsh 2007-12-17 23:11:29 -05:00 committed by Eamon Walsh
parent 6a5c3e04fa
commit 97c82ce051
2 changed files with 8 additions and 2 deletions

View File

@ -32,6 +32,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define XaceNumberEvents 0
#define XaceNumberErrors 0
/* Default window background */
#define XaceBackgroundNoneState None
/* security hooks */
/* Constants used to identify the available security hooks
*/
@ -94,6 +97,9 @@ extern void XaceCensorImage(
#else /* XACE */
/* Default window background */
#define XaceBackgroundNoneState None
/* Define calls away when XACE is not being built. */
#ifdef __GNUC__

View File

@ -704,7 +704,7 @@ CreateWindow(Window wid, WindowPtr pParent, int x, int y, unsigned w,
return NullWindow;
}
pWin->backgroundState = BackgroundPixel;
pWin->backgroundState = XaceBackgroundNoneState;
pWin->background.pixel = 0;
pWin->borderIsPixel = pParent->borderIsPixel;
@ -1016,7 +1016,7 @@ ChangeWindowAttributes(WindowPtr pWin, Mask vmask, XID *vlist, ClientPtr client)
if (!pWin->parent)
MakeRootTile(pWin);
else {
pWin->backgroundState = BackgroundPixel;
pWin->backgroundState = XaceBackgroundNoneState;
pWin->background.pixel = 0;
}
}