Integration from modular tree. Modified Files: Tag: DAMAGE-XFIXES window.c

This commit is contained in:
Stuart Kreitman 2004-03-30 16:38:13 +00:00
parent a2a26e69c2
commit 66820785be

View file

@ -3152,10 +3152,17 @@ HandleSaveSet(client)
for (j=0; j<client->numSaved; j++)
{
pWin = (WindowPtr)client->saveSet[j];
pParent = pWin->parent;
while (pParent && (wClient (pParent) == client))
pParent = pParent->parent;
pWin = SaveSetWindow(client->saveSet[j]);
#ifdef XFIXES
if (SaveSetToRoot(client->saveSet[j]))
pParent = WindowTable[pWin->drawable.pScreen->myNum];
else
#endif
{
pParent = pWin->parent;
while (pParent && (wClient (pParent) == client))
pParent = pParent->parent;
}
if (pParent)
{
if (pParent != pWin->parent)
@ -3172,7 +3179,7 @@ HandleSaveSet(client)
}
xfree(client->saveSet);
client->numSaved = 0;
client->saveSet = (pointer *)NULL;
client->saveSet = (SaveSetElt *)NULL;
}
Bool