diff --git a/hw/xnest/Window.c b/hw/xnest/Window.c index d9bc465e6..aa4eb26df 100644 --- a/hw/xnest/Window.c +++ b/hw/xnest/Window.c @@ -269,20 +269,20 @@ xnestConfigureWindow(WindowPtr pWin, unsigned int mask) Bool xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask) { - XSetWindowAttributes attributes; + xcb_params_cw_t attributes; if (mask & XCB_CW_BACK_PIXMAP) switch (pWin->backgroundState) { case XCB_BACK_PIXMAP_NONE: - attributes.background_pixmap = XCB_PIXMAP_NONE; + attributes.back_pixmap = XCB_PIXMAP_NONE; break; case XCB_BACK_PIXMAP_PARENT_RELATIVE: - attributes.background_pixmap = ParentRelative; + attributes.back_pixmap = ParentRelative; break; case BackgroundPixmap: - attributes.background_pixmap = xnestPixmap(pWin->background.pixmap); + attributes.back_pixmap = xnestPixmap(pWin->background.pixmap); break; case BackgroundPixel: @@ -292,7 +292,7 @@ xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask) if (mask & XCB_CW_BACK_PIXEL) { if (pWin->backgroundState == BackgroundPixel) - attributes.background_pixel = xnestPixel(pWin->background.pixel); + attributes.back_pixel = xnestPixel(pWin->background.pixel); else mask &= ~XCB_CW_BACK_PIXEL; } @@ -352,10 +352,12 @@ xnestChangeWindowAttributes(WindowPtr pWin, unsigned long mask) if (mask & XCB_CW_CURSOR) /* this is handled in cursor code */ mask &= ~XCB_CW_CURSOR; - if (mask) - XChangeWindowAttributes(xnestDisplay, xnestWindow(pWin), - mask, &attributes); - + if (mask) { + xcb_aux_change_window_attributes(xnestUpstreamInfo.conn, + xnestWindow(pWin), + mask, + &attributes); + } return TRUE; }