Xnest: replace XChangeWindowAttributes() by xcb_aux_change_window_attributes()

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2024-08-05 09:57:20 +02:00
parent 5b5bd8bbb7
commit 2f2209005e

View File

@ -268,20 +268,20 @@ xnestConfigureWindow(WindowPtr pWin, unsigned int mask)
Bool Bool
xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask) xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask)
{ {
XSetWindowAttributes attributes; xcb_params_cw_t attributes;
if (mask & XCB_CW_BACK_PIXMAP) if (mask & XCB_CW_BACK_PIXMAP)
switch (pWin->backgroundState) { switch (pWin->backgroundState) {
case XCB_BACK_PIXMAP_NONE: case XCB_BACK_PIXMAP_NONE:
attributes.background_pixmap = XCB_PIXMAP_NONE; attributes.back_pixmap = XCB_PIXMAP_NONE;
break; break;
case XCB_BACK_PIXMAP_PARENT_RELATIVE: case XCB_BACK_PIXMAP_PARENT_RELATIVE:
attributes.background_pixmap = ParentRelative; attributes.back_pixmap = ParentRelative;
break; break;
case BackgroundPixmap: case BackgroundPixmap:
attributes.background_pixmap = xnestPixmap(pWin->background.pixmap); attributes.back_pixmap = xnestPixmap(pWin->background.pixmap);
break; break;
case BackgroundPixel: case BackgroundPixel:
@ -291,7 +291,7 @@ xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask)
if (mask & XCB_CW_BACK_PIXEL) { if (mask & XCB_CW_BACK_PIXEL) {
if (pWin->backgroundState == BackgroundPixel) if (pWin->backgroundState == BackgroundPixel)
attributes.background_pixel = xnestPixel(pWin->background.pixel); attributes.back_pixel = xnestPixel(pWin->background.pixel);
else else
mask &= ~XCB_CW_BACK_PIXEL; mask &= ~XCB_CW_BACK_PIXEL;
} }
@ -351,10 +351,12 @@ xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask)
if (mask & XCB_CW_CURSOR) /* this is handled in cursor code */ if (mask & XCB_CW_CURSOR) /* this is handled in cursor code */
mask &= ~XCB_CW_CURSOR; mask &= ~XCB_CW_CURSOR;
if (mask) if (mask) {
XChangeWindowAttributes(xnestDisplay, xnestWindow(pWin), xcb_aux_change_window_attributes(xnestUpstreamInfo.conn,
mask, &attributes); xnestWindow(pWin),
mask,
&attributes);
}
return TRUE; return TRUE;
} }