mirror of
https://github.com/X11Libre/xserver.git
synced 2026-10-01 22:03:09 +00:00
Xext: purge XGE event masks.
The masks were originally designed to generically handle event masks for extensions. Since all that is in-server anyway, it's much better writing custom event masks for those extensions that need it and not providing a unified mechanism. XI2 needs more than the current implementation, which is already too complex for most other extensions. good riddance. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
6fe4c28bf4
commit
445daa62e7
12 changed files with 58 additions and 683 deletions
35
dix/window.c
35
dix/window.c
|
|
@ -403,13 +403,6 @@ CreateRootWindow(ScreenPtr pScreen)
|
|||
pWin->optional->inputShape = NULL;
|
||||
pWin->optional->inputMasks = NULL;
|
||||
pWin->optional->deviceCursors = NULL;
|
||||
pWin->optional->geMasks = (GenericClientMasksPtr)xcalloc(1, sizeof(GenericClientMasksRec));
|
||||
if (!pWin->optional->geMasks)
|
||||
{
|
||||
xfree(pWin->optional);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
pWin->optional->colormap = pScreen->defColormap;
|
||||
pWin->optional->visual = pScreen->rootVisual;
|
||||
|
||||
|
|
@ -792,8 +785,6 @@ CreateWindow(Window wid, WindowPtr pParent, int x, int y, unsigned w,
|
|||
static void
|
||||
DisposeWindowOptional (WindowPtr pWin)
|
||||
{
|
||||
GenericMaskPtr gmask = NULL, next = NULL;
|
||||
|
||||
if (!pWin->optional)
|
||||
return;
|
||||
/*
|
||||
|
|
@ -824,17 +815,6 @@ DisposeWindowOptional (WindowPtr pWin)
|
|||
pWin->optional->deviceCursors = NULL;
|
||||
}
|
||||
|
||||
/* Remove generic event mask allocations */
|
||||
if (pWin->optional->geMasks)
|
||||
gmask = pWin->optional->geMasks->geClients;
|
||||
while(gmask)
|
||||
{
|
||||
next = gmask->next;
|
||||
xfree(gmask);
|
||||
gmask = next;
|
||||
}
|
||||
xfree (pWin->optional->geMasks);
|
||||
|
||||
xfree (pWin->optional);
|
||||
pWin->optional = NULL;
|
||||
}
|
||||
|
|
@ -3443,9 +3423,6 @@ CheckWindowOptionalNeed (WindowPtr w)
|
|||
}
|
||||
}
|
||||
|
||||
if (optional->geMasks != NULL)
|
||||
return;
|
||||
|
||||
parentOptional = FindWindowWithOptional(w)->optional;
|
||||
if (optional->visual != parentOptional->visual)
|
||||
return;
|
||||
|
|
@ -3489,18 +3466,6 @@ MakeWindowOptional (WindowPtr pWin)
|
|||
optional->inputMasks = NULL;
|
||||
optional->deviceCursors = NULL;
|
||||
|
||||
optional->geMasks = xalloc(sizeof(GenericClientMasksRec));
|
||||
if (!optional->geMasks)
|
||||
{
|
||||
xfree(optional);
|
||||
return FALSE;
|
||||
} else {
|
||||
int i;
|
||||
optional->geMasks->geClients = 0;
|
||||
for (i = 0; i < MAXEXTENSIONS; i++)
|
||||
optional->geMasks->eventMasks[i] = 0;
|
||||
}
|
||||
|
||||
parentOptional = FindWindowWithOptional(pWin)->optional;
|
||||
optional->visual = parentOptional->visual;
|
||||
if (!pWin->cursorIsNone)
|
||||
|
|
|
|||
Loading…
Reference in a new issue