Xnest: use XCB_CONFIG_WINDOW_* defines instead of CW*

Use xcb's defines instead of Xlib's ones.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2024-08-09 18:00:16 +02:00
parent a24178f25f
commit a65e44f91a
2 changed files with 22 additions and 21 deletions

View File

@ -165,8 +165,12 @@ Bool
xnestPositionWindow(WindowPtr pWin, int x, int y) xnestPositionWindow(WindowPtr pWin, int x, int y)
{ {
xnestConfigureWindow(pWin, xnestConfigureWindow(pWin,
CWParent | XCB_CONFIG_WINDOW_SIBLING | \
CWX | CWY | CWWidth | CWHeight | CWBorderWidth); XCB_CONFIG_WINDOW_X | \
XCB_CONFIG_WINDOW_Y | \
XCB_CONFIG_WINDOW_WIDTH | \
XCB_CONFIG_WINDOW_HEIGHT | \
XCB_CONFIG_WINDOW_BORDER_WIDTH);
return TRUE; return TRUE;
} }
@ -177,7 +181,7 @@ xnestConfigureWindow(WindowPtr pWin, unsigned int mask)
unsigned int valuemask; unsigned int valuemask;
XWindowChanges values; XWindowChanges values;
if (mask & CWParent && if (mask & XCB_CONFIG_WINDOW_SIBLING &&
xnestWindowPriv(pWin)->parent != xnestWindowParent(pWin)) { xnestWindowPriv(pWin)->parent != xnestWindowParent(pWin)) {
XReparentWindow(xnestDisplay, xnestWindow(pWin), XReparentWindow(xnestDisplay, xnestWindow(pWin),
xnestWindowParent(pWin), xnestWindowParent(pWin),
@ -193,34 +197,34 @@ xnestConfigureWindow(WindowPtr pWin, unsigned int mask)
valuemask = 0; valuemask = 0;
if (mask & CWX && if (mask & XCB_CONFIG_WINDOW_X &&
xnestWindowPriv(pWin)->x != pWin->origin.x - wBorderWidth(pWin)) { xnestWindowPriv(pWin)->x != pWin->origin.x - wBorderWidth(pWin)) {
valuemask |= CWX; valuemask |= XCB_CONFIG_WINDOW_X;
values.x = values.x =
xnestWindowPriv(pWin)->x = pWin->origin.x - wBorderWidth(pWin); xnestWindowPriv(pWin)->x = pWin->origin.x - wBorderWidth(pWin);
} }
if (mask & CWY && if (mask & XCB_CONFIG_WINDOW_Y &&
xnestWindowPriv(pWin)->y != pWin->origin.y - wBorderWidth(pWin)) { xnestWindowPriv(pWin)->y != pWin->origin.y - wBorderWidth(pWin)) {
valuemask |= CWY; valuemask |= XCB_CONFIG_WINDOW_Y;
values.y = values.y =
xnestWindowPriv(pWin)->y = pWin->origin.y - wBorderWidth(pWin); xnestWindowPriv(pWin)->y = pWin->origin.y - wBorderWidth(pWin);
} }
if (mask & CWWidth && xnestWindowPriv(pWin)->width != pWin->drawable.width) { if (mask & XCB_CONFIG_WINDOW_WIDTH && xnestWindowPriv(pWin)->width != pWin->drawable.width) {
valuemask |= CWWidth; valuemask |= XCB_CONFIG_WINDOW_WIDTH;
values.width = xnestWindowPriv(pWin)->width = pWin->drawable.width; values.width = xnestWindowPriv(pWin)->width = pWin->drawable.width;
} }
if (mask & CWHeight && if (mask & XCB_CONFIG_WINDOW_HEIGHT &&
xnestWindowPriv(pWin)->height != pWin->drawable.height) { xnestWindowPriv(pWin)->height != pWin->drawable.height) {
valuemask |= CWHeight; valuemask |= XCB_CONFIG_WINDOW_HEIGHT;
values.height = xnestWindowPriv(pWin)->height = pWin->drawable.height; values.height = xnestWindowPriv(pWin)->height = pWin->drawable.height;
} }
if (mask & CWBorderWidth && if (mask & XCB_CONFIG_WINDOW_BORDER_WIDTH &&
xnestWindowPriv(pWin)->border_width != pWin->borderWidth) { xnestWindowPriv(pWin)->border_width != pWin->borderWidth) {
valuemask |= CWBorderWidth; valuemask |= XCB_CONFIG_WINDOW_BORDER_WIDTH;
values.border_width = values.border_width =
xnestWindowPriv(pWin)->border_width = pWin->borderWidth; xnestWindowPriv(pWin)->border_width = pWin->borderWidth;
} }
@ -228,7 +232,7 @@ xnestConfigureWindow(WindowPtr pWin, unsigned int mask)
if (valuemask) if (valuemask)
XConfigureWindow(xnestDisplay, xnestWindow(pWin), valuemask, &values); XConfigureWindow(xnestDisplay, xnestWindow(pWin), valuemask, &values);
if (mask & CWStackingOrder && if (mask & XCB_CONFIG_WINDOW_SIBLING &&
xnestWindowPriv(pWin)->sibling_above != xnestWindowSiblingAbove(pWin)) { xnestWindowPriv(pWin)->sibling_above != xnestWindowSiblingAbove(pWin)) {
WindowPtr pSib; WindowPtr pSib;
@ -236,14 +240,14 @@ xnestConfigureWindow(WindowPtr pWin, unsigned int mask)
for (pSib = pWin; pSib->prevSib != NullWindow; pSib = pSib->prevSib); for (pSib = pWin; pSib->prevSib != NullWindow; pSib = pSib->prevSib);
/* the top sibling */ /* the top sibling */
valuemask = CWStackMode; valuemask = XCB_CONFIG_WINDOW_STACK_MODE;
values.stack_mode = Above; values.stack_mode = Above;
XConfigureWindow(xnestDisplay, xnestWindow(pSib), valuemask, &values); XConfigureWindow(xnestDisplay, xnestWindow(pSib), valuemask, &values);
xnestWindowPriv(pSib)->sibling_above = None; xnestWindowPriv(pSib)->sibling_above = None;
/* the rest of siblings */ /* the rest of siblings */
for (pSib = pSib->nextSib; pSib != NullWindow; pSib = pSib->nextSib) { for (pSib = pSib->nextSib; pSib != NullWindow; pSib = pSib->nextSib) {
valuemask = CWSibling | CWStackMode; valuemask = XCB_CONFIG_WINDOW_SIBLING | XCB_CONFIG_WINDOW_STACK_MODE;
values.sibling = xnestWindowSiblingAbove(pSib); values.sibling = xnestWindowSiblingAbove(pSib);
values.stack_mode = Below; values.stack_mode = Below;
XConfigureWindow(xnestDisplay, xnestWindow(pSib), valuemask, XConfigureWindow(xnestDisplay, xnestWindow(pSib), valuemask,
@ -350,7 +354,7 @@ xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask)
Bool Bool
xnestRealizeWindow(WindowPtr pWin) xnestRealizeWindow(WindowPtr pWin)
{ {
xnestConfigureWindow(pWin, CWStackingOrder); xnestConfigureWindow(pWin, XCB_CONFIG_WINDOW_SIBLING);
xnestShapeWindow(pWin); xnestShapeWindow(pWin);
XMapWindow(xnestDisplay, xnestWindow(pWin)); XMapWindow(xnestDisplay, xnestWindow(pWin));
@ -373,7 +377,7 @@ xnestCopyWindow(WindowPtr pWin, xPoint oldOrigin, RegionPtr oldRegion)
void void
xnestClipNotify(WindowPtr pWin, int dx, int dy) xnestClipNotify(WindowPtr pWin, int dx, int dy)
{ {
xnestConfigureWindow(pWin, CWStackingOrder); xnestConfigureWindow(pWin, XCB_CONFIG_WINDOW_SIBLING);
xnestShapeWindow(pWin); xnestShapeWindow(pWin);
} }

View File

@ -55,9 +55,6 @@ extern DevPrivateKeyRec xnestWindowPrivateKeyRec;
#define xnestWindowSiblingBelow(pWin) \ #define xnestWindowSiblingBelow(pWin) \
((pWin)->nextSib ? xnestWindow((pWin)->nextSib) : None) ((pWin)->nextSib ? xnestWindow((pWin)->nextSib) : None)
#define CWParent CWSibling
#define CWStackingOrder CWStackMode
WindowPtr xnestWindowPtr(Window window); WindowPtr xnestWindowPtr(Window window);
Bool xnestCreateWindow(WindowPtr pWin); Bool xnestCreateWindow(WindowPtr pWin);
Bool xnestDestroyWindow(WindowPtr pWin); Bool xnestDestroyWindow(WindowPtr pWin);