1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-15 04:32:24 +00:00

dtsession: screensaver don't pass random attributes to XScreenSaverSetAttributes()

This should fix the "tiny window appearing in the screensavers"
problem.
This commit is contained in:
Jon Trulson 2014-04-05 18:09:01 -06:00
parent 38dfc9e235
commit 5f99b8045b

View file

@ -669,7 +669,6 @@ RegisterX11ScreenSaver(
int screen;
Window root;
XID xid;
XSetWindowAttributes attr;
Atom type;
if (XScreenSaverQueryExtension(display, pssEventType, &ssErrorBase) &&
@ -695,13 +694,22 @@ RegisterX11ScreenSaver(
if (result == 0)
{
XSetWindowAttributes attr;
/*
* Registration successful.
*/
XScreenSaverSelectInput(display, root,
ScreenSaverNotifyMask|ScreenSaverCycleMask);
/* Even though OverrideRedirect is the default attribute in this
* check, lets make sure it's set, and make sure only the
* CWOverrideRedirect attr is being looked at. The rest is
* just random garbage anyway, since it's allocated from the stack.
*/
attr.override_redirect = True;
XScreenSaverSetAttributes(display, root, 0, 0, 1, 1, 0, CopyFromParent,
CopyFromParent, CopyFromParent, CWBackPixel, &attr);
CopyFromParent, CopyFromParent, CWOverrideRedirect, &attr);
}
}
return(result);